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