Sha256: 98a6f1b18bb63a879048ae152f1ed3a12fff19940339686d0a93c480849b043a

Contents?: true

Size: 785 Bytes

Versions: 2

Compression:

Stored size: 785 Bytes

Contents

require 'action_view/helpers/auto_tag_helper/form_info'
require 'activerecord/mlang'
class OrgMemberText < ActiveRecord::Base
  include ActiveRecord::Mlang::Text
  include ActionView::Helpers::AutoTagHelper::FormInfo
  set_accessible_attrs :family_name, :given_name, :family_name_pron, :given_name_pron, :comment, :comment_format

  def name
    self.names.select(&:presence).join(" ")
  end

  def names
    fn = self.family_name.to_s.presence
    gn = self.given_name.to_s.presence
    ( self.try(:parent).try(:lang).try(:east?) ) ? [fn,gn] : [gn,fn]
  end

  def name_prons
    fn = self.family_name_pron.to_s.presence
    gn = self.given_name_pron.to_s.presence
    ( self.try(:parent).try(:lang).try(:east?) ) ? [fn,gn] : [gn,fn]
  end

  def __display__
    self.name
  end
end

Version data entries

2 entries across 2 versions & 1 rubygems

Version Path
we_bridge_rails_engine_orgs-0.1.15 app/models/org_member_text.rb
we_bridge_rails_engine_orgs-0.1.14 app/models/org_member_text.rb