Module: Resteze::ApiModule::ClassMethods

Defined in:
lib/resteze/api_module.rb

Instance Method Summary collapse

Instance Method Details

#api_moduleObject



8
9
10
11
12
13
14
# File 'lib/resteze/api_module.rb', line 8

def api_module
  @api_module ||=
    begin
      parents = name.scan("::").inject([name]) { |mods, _n| mods << mods.last.deconstantize }
      parents.map(&:constantize).detect { |mod| mod == Resteze || mod.include?(Resteze) }
    end
end

#loggerObject



16
17
18
# File 'lib/resteze/api_module.rb', line 16

def logger
  api_module.logger
end

#utilObject



20
21
22
# File 'lib/resteze/api_module.rb', line 20

def util
  api_module::Util
end