class TransparenciaBrasil::Identity::Base
Public Class Methods
attr_reader(*attrs)
click to toggle source
Define methods that retrieve the value from an initialized instance variable Hash, using the attribute as a key
@param attrs [Array, Set, Symbol]
# 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
new(attrs={})
click to toggle source
Initializes a new object
@param attrs [Hash]
# 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