Sha256: 261bbcf2c0913ad7e5556b0518c6a2dac391dbccbcfd48ef098ec034dddbdd08
Contents?: true
Size: 618 Bytes
Versions: 6
Compression:
Stored size: 618 Bytes
Contents
module EgovUtils class Person < ApplicationRecord belongs_to :residence, class_name: 'EgovUtils::Address', optional: true has_one :natural_person has_one :legal_person enum person_type: { natural: 1, legal: 16 } validates :person_entity, presence: true accepts_nested_attributes_for :residence, :natural_person, :legal_person delegate :fullname, :fullname=, to: :person_entity def person_entity case person_type when 'natural' natural_person when 'legal' legal_person end end def to_s person_entity.to_s end end end
Version data entries
6 entries across 6 versions & 1 rubygems