Class: Mimas::Config::Services

Inherits:
Object
  • Object
show all
Defined in:
lib/mimas/config.rb

Instance Attribute Summary collapse

Class Method Summary collapse

Instance Method Summary collapse

Constructor Details

#initializeServices

Returns a new instance of Services.



125
126
127
# File 'lib/mimas/config.rb', line 125

def initialize
  @services = {}
end

Dynamic Method Handling

This class handles dynamic methods through the method_missing method

#method_missing(name, *args, &block) ⇒ Object



129
130
131
132
133
134
# File 'lib/mimas/config.rb', line 129

def method_missing(name, *args, &block)
  @services[name] = Options.evaluate do
    instance_eval(&block)
  end
  @services[name][:name] = name
end

Instance Attribute Details

#servicesObject (readonly)

Returns the value of attribute services.



124
125
126
# File 'lib/mimas/config.rb', line 124

def services
  @services
end

Class Method Details

.parse(&block) ⇒ Object



118
119
120
121
122
# File 'lib/mimas/config.rb', line 118

def self.parse(&block)
  services_parser = self.new
  services_parser.instance_exec(&block)
  services_parser.services
end