Module: TokyoMetro::Modules::Common::Info::RailwayLine
- Included in:
- Api::RailwayLine::Info, Static::RailwayLine::Info
- Defined in:
- lib/tokyo_metro/modules/common/info/railway_line.rb
Overview
Note:
Rails の model RailwayLine には column ‘is_branch_railway_line’ が定義されているので、この module を include することができる。
Defined Under Namespace
Modules: BranchLine
Instance Method Summary collapse
Dynamic Method Handling
This class handles dynamic methods through the method_missing method
#method_missing(method_name, *args) ⇒ Object
8 9 10 11 12 13 14 15 16 17 18 19 |
# File 'lib/tokyo_metro/modules/common/info/railway_line.rb', line 8 def method_missing( method_name , *args ) if args.empty? if /\A((?:is|is_not|not)_)?branch(?:_railway)?(?:_line)?\?\Z/ =~ method_name.to_s valid_method_name = "is_" + $1.to_s.gsub( /is_/ , "" ) + "branch_railway_line" return send( valid_method_name ) elsif /\Ahas_branch(?:_railway)?(?:_line)?\?\Z/ =~ method_name.to_s valid_method_name = "has_branch_railway_line" return send( valid_method_name ) end end super( method_name , *args ) end |
Instance Method Details
#is_not_branch_railway_line ⇒ Object
4 5 6 |
# File 'lib/tokyo_metro/modules/common/info/railway_line.rb', line 4 def is_not_branch_railway_line !( is_branch_railway_line ) end |