Module: YandexDostavka

Defined in:
lib/yandex-dostavka.rb,
lib/yandex-dostavka/error.rb,
lib/yandex-dostavka/request.rb,
lib/yandex-dostavka/version.rb,
lib/yandex-dostavka/response.rb,
lib/yandex-dostavka/api_request.rb,
lib/generators/yandex_dostavka/install/install_generator.rb

Defined Under Namespace

Classes: APIRequest, DynamicSetting, Error, InstallGenerator, Request, Response

Constant Summary collapse

VERSION =
"0.0.5"

Class Method Summary collapse

Class Method Details

.add_reader(name) ⇒ Object



24
25
26
27
28
# File 'lib/yandex-dostavka.rb', line 24

def add_reader(name)
  define_singleton_method(name) do |*args|
    send("#{name}_setting").value(*args)
  end
end

.add_writer(name, type) ⇒ Object



30
31
32
33
34
# File 'lib/yandex-dostavka.rb', line 30

def add_writer(name, type)
  define_singleton_method("#{name}=") do |value|
    send("#{name}_setting=", DynamicSetting.build(value, type))
  end
end

.register(name, value, type = nil) ⇒ Object



16
17
18
19
20
21
22
# File 'lib/yandex-dostavka.rb', line 16

def register(name, value, type = nil)
  cattr_accessor "#{name}_setting".to_sym

  add_reader(name)
  add_writer(name, type)
  send "#{name}=", value
end

.setup {|_self| ... } ⇒ Object

Yields:

  • (_self)

Yield Parameters:



12
13
14
# File 'lib/yandex-dostavka.rb', line 12

def setup
  yield self
end