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