module RetailcrmApi

Constants

VERSION

Public Class Methods

add_reader(name) click to toggle source
# File lib/retailcrm-api.rb, line 22
def add_reader(name)
  define_singleton_method(name) do |*args|
    send("#{name}_setting").value(*args)
  end
end
add_writer(name, type) click to toggle source
# File lib/retailcrm-api.rb, line 28
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) click to toggle source
# File lib/retailcrm-api.rb, line 14
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| ... } click to toggle source
# File lib/retailcrm-api.rb, line 10
def setup
  yield self
end