Module: JsonConfigAttributes::ClassMethods

Defined in:
lib/json_config_attributes.rb

Instance Method Summary collapse

Instance Method Details

#json_config_attributes(json, *attribute_names) ⇒ Object



7
8
9
10
11
12
13
14
15
16
17
18
# File 'lib/json_config_attributes.rb', line 7

def json_config_attributes(json, *attribute_names)
  attribute_names.each do |attribute_name|
class_eval <<-RUBY
  def #{attribute_name}
    config_hash = JSON.parse #{json}
    config_hash['#{attribute_name}']
  rescue
    nil
  end
RUBY
  end
end