Class: ToNetMeApi::Namespace

Inherits:
Object
  • Object
show all
Includes:
Resolvable, Resolver
Defined in:
lib/to_net_me_api/namespace.rb

Overview

API метод namespace (такие как ‘users` или `search`).

Включает в себя два модуля ‘Resolvable` и `Resolver` которые вызывают методы api с помощью `Resolver#call_method`. также класс содержит список всех объектов api.2net.me.

Instance Attribute Summary

Attributes included from Resolvable

#name

Class Method Summary collapse

Instance Method Summary collapse

Methods included from Resolver

#resolver

Methods included from Resolvable

#auth_key, #initialize

Dynamic Method Handling

This class handles dynamic methods through the method_missing method

#method_missing(*args, &block) ⇒ Object

создает и вызывает ‘ToNetMeApi::Method` используя `ToNetMeApi::Resolver#call_method`.



12
13
14
# File 'lib/to_net_me_api/namespace.rb', line 12

def method_missing(*args, &block)
  call_method(args, &block)
end

Class Method Details

.exists?(name) ⇒ Boolean

Проверяет есть ли такой объект у api.2net.me?

Parameters:

  • name (String, Symbol)

Returns:

  • (Boolean)


32
33
34
# File 'lib/to_net_me_api/namespace.rb', line 32

def exists?(name)
  names.include?(name.to_s)
end

.namesArray

Массив всех объектов api.2net.me.

Загрузка файла ‘namespaces.yml` .

Returns:

  • (Array)

    An array of strings



21
22
23
24
25
26
27
28
# File 'lib/to_net_me_api/namespace.rb', line 21

def names
  if @names.nil?
    filename = File.expand_path('../namespaces.yml', __FILE__)
    @names   = YAML.load_file(filename)
  end
  
  @names
end