Class: GeoMasterJp::RailwayCompany

Inherits:
ActiveRecord::Base
  • Object
show all
Defined in:
app/models/geo_master_jp/railway_company.rb

Class Method Summary collapse

Instance Method Summary collapse

Class Method Details

.inherited(child) ⇒ Object



19
20
21
22
23
# File 'app/models/geo_master_jp/railway_company.rb', line 19

def self.inherited(child)
  child.has_many :lines, class_name: GeoMasterJp.config.alternative_class_name(:line), foreign_key: :geo_master_jp_railway_company_code, primary_key: :code

  super
end

.select_options(transactions = nil) ⇒ Object



29
30
31
# File 'app/models/geo_master_jp/railway_company.rb', line 29

def self.select_options(transactions=nil)
  (transactions || all).map{|railway_company| [railway_company.name, railway_company.code] }
end

Instance Method Details

#head_kanaObject



13
14
15
16
17
# File 'app/models/geo_master_jp/railway_company.rb', line 13

def head_kana
  return '' if self.name_kana.blank?
  head_kanas = ['', '', '', '', '', '', '', '', '', '']
  head_kanas[head_kanas.index{|i| i > self.name_kana[0] }.to_i - 1]
end

#line_select_optionsObject



25
26
27
# File 'app/models/geo_master_jp/railway_company.rb', line 25

def line_select_options
  self.lines.map{|line| [line.name, line.code] }
end