Sha256: 398273b8dbfa6e8d667ff0379e09a79647d1f5cec147b57f7419aabde41a8f3c

Contents?: true

Size: 1.14 KB

Versions: 6

Compression:

Stored size: 1.14 KB

Contents

class Dorsale::CustomerVault::Corporation < Dorsale::CustomerVault::Person
  data_attributes = %i(
    legal_form
    immatriculation_number
    naf
    european_union_vat_number
    societe_com
    capital
    revenue
    number_of_employees
  )
  store :data, accessors: data_attributes, coder: JSON

  validates :corporation_name, presence: true
  has_many :individuals, dependent: :nullify

  def self_and_related_events
    ::Dorsale::CustomerVault::Event.where(person: [self] + individuals)
  end

  def name
    corporation_name
  end

  def name=(corporation_name)
    self.corporation_name = corporation_name
  end

  # rubocop:disable Style/SingleLineMethods
  private def first_name;      raise NoMethodError; end
  private def first_name=;     raise NoMethodError; end
  private def last_name;       raise NoMethodError; end
  private def last_name=;      raise NoMethodError; end
  private def corporation;     raise NoMethodError; end
  private def corporation=;    raise NoMethodError; end
  private def corporation_id;  raise NoMethodError; end
  private def corporation_id=; raise NoMethodError; end
  # rubocop:enable Style/SingleLineMethods
end

Version data entries

6 entries across 6 versions & 1 rubygems

Version Path
dorsale-4.0.0 app/models/dorsale/customer_vault/corporation.rb
dorsale-3.20.0 app/models/dorsale/customer_vault/corporation.rb
dorsale-3.19.1 app/models/dorsale/customer_vault/corporation.rb
dorsale-3.19.0 app/models/dorsale/customer_vault/corporation.rb
dorsale-3.18.0 app/models/dorsale/customer_vault/corporation.rb
dorsale-3.17.0 app/models/dorsale/customer_vault/corporation.rb