Class: TokyoMetro::Factory::Generate::Api::MetaClass::Info::Fundamental::ValidityChecker::MetaClass

Inherits:
Object
  • Object
show all
Defined in:
lib/tokyo_metro/factory/generate/api/meta_class/info/fundamental/validity_checker/meta_class.rb

Direct Known Subclasses

BarrierFree, Normal

Class Method Summary collapse

Instance Method Summary collapse

Constructor Details

#initialize(h, namespace) ⇒ MetaClass

Returns a new instance of MetaClass.



3
4
5
6
7
# File 'lib/tokyo_metro/factory/generate/api/meta_class/info/fundamental/validity_checker/meta_class.rb', line 3

def initialize( h , namespace )
  @h = h
  @namespace = namespace
  @class_methods_in_toplevel_namespace = @namespace.instance_class.methods.sort
end

Class Method Details

.process(h, namespace) ⇒ Object



9
10
11
# File 'lib/tokyo_metro/factory/generate/api/meta_class/info/fundamental/validity_checker/meta_class.rb', line 9

def self.process( h , namespace )
  self.new( h , namespace ).process
end

Instance Method Details

#processObject



13
14
15
16
17
18
19
20
# File 'lib/tokyo_metro/factory/generate/api/meta_class/info/fundamental/validity_checker/meta_class.rb', line 13

def process
  class_method_names_and_hash_keys.keys.each do | class_method_name |
    if @class_methods_in_toplevel_namespace.include?( class_method_name )
      convert_elevator_and_escalator( class_method_name )
      raise_error( class_method_name )
    end
  end
end