Module: RubyApp::Mixins::ConfigureMixin

Included in:
Application, Element, Element, Session
Defined in:
lib/ruby_app/mixins/configure_mixin.rb

Instance Method Summary collapse

Instance Method Details

#configureObject



8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
# File 'lib/ruby_app/mixins/configure_mixin.rb', line 8

def configure

  name = self.is_a?(Class) ? self.to_s : self.class.to_s
  name.gsub!(/([A-Z]+)([A-Z][a-z])/,'\1_\2')
  name.gsub!(/([a-z\d])([A-Z])/,'\1_\2')
  name.tr!("-", "_")
  name.downcase!

  names = name.split('::')

  value = RubyApp::Configuration.document
  names.each do |name|
    value = value[name]
  end

  return value

end