Module: Puffer::Controller::Config::ClassMethods

Defined in:
lib/puffer/controller/config.rb

Instance Method Summary collapse

Instance Method Details

#configurationObject



33
34
35
# File 'lib/puffer/controller/config.rb', line 33

def configuration
  @configuration ||= Config.new(self)
end

#puffer_class_attribute(name, default = nil) ⇒ Object



24
25
26
27
# File 'lib/puffer/controller/config.rb', line 24

def puffer_class_attribute name, default = nil
  class_attribute "_puffer_attribute_#{name}"
  send "_puffer_attribute_#{name}=", default
end

#setup(&block) ⇒ Object



29
30
31
# File 'lib/puffer/controller/config.rb', line 29

def setup &block
  block.bind(Config.new(self)).call
end