Module: Brid::BridActiveRecord::ClassMethods

Defined in:
lib/active_record/brid_active_record.rb

Instance Method Summary collapse

Instance Method Details

#has_brid(field, klass) ⇒ Object



33
34
35
36
37
38
39
# File 'lib/active_record/brid_active_record.rb', line 33

def has_brid field, klass
  composed_of field,
      :constructor => Proc.new {|number| klass.constantize.new number },            
      :converter   => Proc.new {|value|  klass.constantize.new value  },
      :mapping     => [field, 'number'],
      :class_name  => klass.to_s
end

#has_one_brid(field) ⇒ Object



28
29
30
# File 'lib/active_record/brid_active_record.rb', line 28

def has_one_brid field
  has_brid field, 'GenericID'
end

#has_one_cnpj(field = :cnpj) ⇒ Object



12
13
14
# File 'lib/active_record/brid_active_record.rb', line 12

def has_one_cnpj field = :cnpj
  has_brid field, 'CNPJ'
end

#has_one_cpf(field = :cpf) ⇒ Object



8
9
10
# File 'lib/active_record/brid_active_record.rb', line 8

def has_one_cpf field = :cpf
  has_brid field, 'CPF'
end

#has_one_cred_card(field = :cred_card) ⇒ Object



24
25
26
# File 'lib/active_record/brid_active_record.rb', line 24

def has_one_cred_card field = :cred_card
  has_brid field, 'CredCard'
end

#has_one_pis(field = :pis) ⇒ Object



16
17
18
# File 'lib/active_record/brid_active_record.rb', line 16

def has_one_pis field = :pis
  has_brid field, 'PIS'
end

#has_one_titulo_eleitor(field = :titulo_eleitor) ⇒ Object



20
21
22
# File 'lib/active_record/brid_active_record.rb', line 20

def has_one_titulo_eleitor field = :titulo_eleitor
  has_brid field, 'Tituloeleitor'
end