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 |