class FlapjackConfigurator::FlapjackMedia

Class representing Flapjack media

Public Class Methods

new(current_config, diner, logger) click to toggle source
Calls superclass method
# File lib/flapjack_configurator/flapjack_media.rb, line 8
def initialize(current_config, diner, logger)
  super(nil, current_config, diner.method(:media), diner.method(:create_contact_media), diner.method(:update_media), diner.method(:delete_media), logger, 'media')
  @allowed_config_keys = [:address, :interval, :rollup_threshold]
end

Public Instance Methods

create(contact_id, type, config) click to toggle source

Create a new entry

# File lib/flapjack_configurator/flapjack_media.rb, line 14
def create(contact_id, type, config)
  _create(contact_id, _filter_config(config).merge(type: type))
end
type() click to toggle source

Helper to return the type

# File lib/flapjack_configurator/flapjack_media.rb, line 19
def type
  return @config[:type]
end