Sha256: 2a99361cd3fb7c538af75cda962d77c170161f2960ec96646d44850b3385c696

Contents?: true

Size: 733 Bytes

Versions: 1

Compression:

Stored size: 733 Bytes

Contents

module Moysklad
  class Universe
    cattr_reader :resources_list

    def class_by_resource resource
      "Moysklad::Resources::#{resource.to_s.singularize.capitalize}".constantize
    end

    def initialize client: nil
      raise "Должен быть client[Moysklad::Client]" unless client.is_a? Moysklad::Client
      @client = client
      @resources={}
    end

    @@resources_list = []
    Moysklad::Resources.resources.each do |resource_klass|
      @@resources_list << resource_klass.pluralized_type.to_sym
      define_method resource_klass.pluralized_type do
        @resources[resource_klass.type] ||= resource_klass.indexed( client: client )
      end
    end

    private

    attr_reader :client
    
  end

end

Version data entries

1 entries across 1 versions & 1 rubygems

Version Path
moysklad-0.1.3 lib/moysklad/universe.rb