class Moysklad::Universe

Attributes

client[R]

Public Class Methods

build(login: nil, password: nil, logger: nil, proxy: nil) click to toggle source

Ленивое создание universe

@param login @param password

# File lib/moysklad/universe.rb, line 30
def self.build login: nil, password: nil, logger: nil, proxy: nil
  new client: client_class.new(login: login, password: password, logger: nil, proxy: proxy)
end
client_class() click to toggle source
# File lib/moysklad/universe.rb, line 13
def self.client_class
  Client
end
new(client: nil) click to toggle source

@param client

# File lib/moysklad/universe.rb, line 7
def initialize client: nil
  raise "Должен быть client[Moysklad::Client]" unless client.is_a? Moysklad::Client
  @client = client
  @resources={}
end

Public Instance Methods

all_custom_entities() click to toggle source

Все элементы всех словарей

# File lib/moysklad/universe.rb, line 22
def all_custom_entities
  @all_custom_entities ||= company_settings_metadata.customEntities.map { |d| d.entities(self) }.flatten
end
class_by_resource(resource) click to toggle source
# File lib/moysklad/universe.rb, line 42
def class_by_resource resource
  "Moysklad::Resources::#{resource.to_s.singularize.capitalize}".constantize
end
company_settings_metadata() click to toggle source
# File lib/moysklad/universe.rb, line 17
def company_settings_metadata
  @company_settings_metadata ||= Moysklad::Entities::CompanySettingsMetadata.build client.get('context/companysettings/metadata'), self
end