class AmoCRM::Universe

Attributes

client[R]

Public Class Methods

build(user_login: , user_hash: , url: client = client_class.new url: url) click to toggle source

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

@param user_login @param user_hash

# File lib/amo_crm/universe.rb, line 24
def self.build user_login: , user_hash: , url:
  client = client_class.new url: url
  client.authorize! user_login: user_login, user_hash: user_hash
  new client: client
end
client_class() click to toggle source
# File lib/amo_crm/universe.rb, line 16
def self.client_class
  Client
end
new(client: nil) click to toggle source

@param client

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

Public Instance Methods

class_by_resource(resource) click to toggle source
# File lib/amo_crm/universe.rb, line 40
def class_by_resource resource
  "AmoCRM::Resources::#{resource.to_s.singularize.capitalize}".constantize
end