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.



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

def initialize
  @services = {}
end

Dynamic Method Handling

This class handles dynamic methods through the method_missing method

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



133
134
135
136
137
138
# File 'lib/mimas/config.rb', line 133

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.



128
129
130
# File 'lib/mimas/config.rb', line 128

def services
  @services
end

Class Method Details

.parse(&block) ⇒ Object



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

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