class TokyoMetro::Factory::Generate::Static::MetaClass::Info::Fundamental

Public Class Methods

info_class_for_this_class() click to toggle source
# File lib/tokyo_metro/factory/generate/static/meta_class/info/fundamental.rb, line 11
def self.info_class_for_this_class
  info_class
end
process( *vars ) click to toggle source
# File lib/tokyo_metro/factory/generate/static/meta_class/info/fundamental.rb, line 7
def self.process( *vars )
  self.new( *vars ).generate
end

Public Instance Methods

generate() click to toggle source
# File lib/tokyo_metro/factory/generate/static/meta_class/info/fundamental.rb, line 3
def generate
  self.class.info_class_for_this_class.new( *variables )
end

Private Instance Methods

get_hash_value( key_name , boolean: false ) click to toggle source

ハッシュからインスタンスを作成するときにハッシュの値を取得するメソッド @param key [String or Symbol] ハッシュのキー @param boolean [Boolean] ハッシュ (h) 内のキー (key) に対応する値が boolean か否かの設定 @note boolean に true を設定し、ハッシュ (h) 内にキー (key) に対応する値が存在しなかった場合は、false を返す。 @return [Object] @return [Boolean] 変数 boolean に true を設定した場合

# File lib/tokyo_metro/factory/generate/static/meta_class/info/fundamental.rb, line 50
def get_hash_value( key_name , boolean: false )
  if @h[ key_name ].present?
    v = @h[ key_name ]
  elsif boolean
    v = false
  else
    v = nil
  end

  if boolean and !( v.boolean? )
    raise "Error"
  end

  v
end
set_values_to_hash_for_making_variables( hash_key_array: self.class.hash_keys , make_array: false , boolean: false ) click to toggle source
# File lib/tokyo_metro/factory/generate/static/meta_class/info/fundamental.rb, line 21
def set_values_to_hash_for_making_variables( hash_key_array: self.class.hash_keys , make_array: false , boolean: false )
  raise "Error" if boolean and make_array
  hash_key_array = [ hash_key_array ].flatten

  hash_key_array.each do | key_name |
    v = get_hash_value( key_name , boolean: boolean )
    if make_array
      if v.nil?
        v = ::Array.new
      else
        v = [v].flatten
      end
    end
    @hash_for_making_variables[ key_name ] = v
  end
end
set_values_to_hash_for_making_variables__alias( hash_key_array: self.class.hash_keys , make_array: false , boolean: false )
variables() click to toggle source
# File lib/tokyo_metro/factory/generate/static/meta_class/info/fundamental.rb, line 17
def variables
  variables_from_hash_keys
end
variables_from_hash_keys( hash_key_array: self.class.hash_keys ) click to toggle source
# File lib/tokyo_metro/factory/generate/static/meta_class/info/fundamental.rb, line 40
def variables_from_hash_keys( hash_key_array: self.class.hash_keys )
  hash_key_array.map { | key_name | get_hash_value( key_name ) }
end