Class: GeoMasterJp::RailwayCompany
- Inherits:
-
ActiveRecord::Base
- Object
- ActiveRecord::Base
- GeoMasterJp::RailwayCompany
- 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.(transactions=nil) (transactions || all).map{|railway_company| [railway_company.name, railway_company.code] } end |
Instance Method Details
#head_kana ⇒ Object
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_options ⇒ Object
25 26 27 |
# File 'app/models/geo_master_jp/railway_company.rb', line 25 def self.lines.map{|line| [line.name, line.code] } end |