Class: TransparenciaBrasil::Identity::Base
- Inherits:
-
Object
- Object
- TransparenciaBrasil::Identity::Base
- Defined in:
- lib/transparencia_brasil/identity/base.rb
Direct Known Subclasses
Class Method Summary collapse
-
.attr_reader(*attrs) ⇒ Object
Define methods that retrieve the value from an initialized instance variable Hash, using the attribute as a key.
Instance Method Summary collapse
-
#initialize(attrs = {}) ⇒ Base
constructor
Initializes a new object.
Constructor Details
#initialize(attrs = {}) ⇒ Base
Initializes a new object
21 22 23 24 |
# File 'lib/transparencia_brasil/identity/base.rb', line 21 def initialize(attrs={}) attrs = attrs.inject({}){|memo,(k,v)| memo[k.to_sym] = v; memo} @attrs = attrs end |
Class Method Details
.attr_reader(*attrs) ⇒ Object
Define methods that retrieve the value from an initialized instance variable Hash, using the attribute as a key
7 8 9 10 11 12 13 14 15 16 |
# File 'lib/transparencia_brasil/identity/base.rb', line 7 def self.attr_reader(*attrs) mod = Module.new do attrs.each do |attribute| define_method attribute do @attrs[attribute.to_sym] end end end include mod end |