Class: Administer::Config

Inherits:
Object
  • Object
show all
Defined in:
lib/administer/config.rb,
lib/administer/config/model_config.rb,
lib/administer/config/controller_config.rb

Defined Under Namespace

Classes: ControllerConfig, ControllerConfigBuilder, ModelConfig, ModelConfigBuilder

Class Method Summary collapse

Instance Method Summary collapse

Constructor Details

#initialize(&block) ⇒ Config

Returns a new instance of Config.



19
20
21
22
# File 'lib/administer/config.rb', line 19

def initialize(&block)
  @model_configs = {}
  self.instance_eval &block
end

Class Method Details

.configure(&block) ⇒ Object



6
7
8
# File 'lib/administer/config.rb', line 6

def configure(&block)
  @@config = Config.new(&block)
end

.controllerObject



14
15
16
# File 'lib/administer/config.rb', line 14

def controller
  @@config.get_instance_variable(:@controller_config)
end

.for(klass) ⇒ Object



10
11
12
# File 'lib/administer/config.rb', line 10

def for(klass)
  @@config.for(klass) if @@config
end

Instance Method Details

#for(klass) ⇒ Object



24
25
26
# File 'lib/administer/config.rb', line 24

def for(klass)
  @model_configs[klass.to_s.to_sym]
end