Sha256: 0a124d7ec3f1ea6ee8fc7d042626972521ca7bbc8779f5bd17abd6b854b1ddeb

Contents?: true

Size: 666 Bytes

Versions: 2

Compression:

Stored size: 666 Bytes

Contents

module Fastbill
  module Automatic
    module Services
      module Get
        module ClassMethods

          def get(options = {})
            response = Fastbill::Automatic.request("#{self.name.split("::").last.downcase}.get", options)
            results_from(response)
          end

          private
          def results_from(response)
            results = []
            response["RESPONSE"]["#{self.name.split("::").last.upcase}S"].each do |obj|
              results << self.new(obj)
            end
            results
          end
        end

        def self.included(base)
          base.extend(ClassMethods)
        end
      end
    end
  end
end

Version data entries

2 entries across 2 versions & 1 rubygems

Version Path
fastbill-automatic-0.0.4 lib/fastbill-automatic/services/get.rb
fastbill-automatic-0.0.3 lib/fastbill-automatic/services/get.rb