Sha256: 1c8ddd16676609326c9eddf740025963c976ef9ba8e73c69c64ce381a3abe8bd

Contents?: true

Size: 824 Bytes

Versions: 6

Compression:

Stored size: 824 Bytes

Contents

class Dorsale::CustomerVault::Individual < Dorsale::CustomerVault::Person
  data_attributes = %i(
    title
  )
  store :data, accessors: data_attributes, coder: JSON

  validates :first_name, presence: true
  validates :last_name,  presence: true
  belongs_to :corporation

  def self_and_related_events
    events
  end

  def name
    [last_name, first_name].join(", ")
  end

  def activity_type
    corporation.try(:activity_type)
  end

  # rubocop:disable Style/SingleLineMethods
  private def corporation_name;  raise NoMethodError; end
  private def corporation_name=; raise NoMethodError; end
  private def activity_type=;    raise NoMethodError; end
  private def activity_type_id;  raise NoMethodError; end
  private def activity_type_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/individual.rb
dorsale-3.20.0 app/models/dorsale/customer_vault/individual.rb
dorsale-3.19.1 app/models/dorsale/customer_vault/individual.rb
dorsale-3.19.0 app/models/dorsale/customer_vault/individual.rb
dorsale-3.18.0 app/models/dorsale/customer_vault/individual.rb
dorsale-3.17.0 app/models/dorsale/customer_vault/individual.rb