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_lineObject



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