Sha256: 36425127ab3820527699f49b4ac7caf295ceef204964886a80a5ed44fa9d9c6d

Contents?: true

Size: 625 Bytes

Versions: 1

Compression:

Stored size: 625 Bytes

Contents

module CurrencyCloud
  module Actions

    module Find

      def find(params={})
        response = client.get("find", params)
        mixin_class.new(self.resource, self, response)
      end

      def first(params={})
        entities = find(params.merge(per_page: 1)) || []
        entities.first
      end

      private
      def mixin_class
        unless CurrencyCloud.const_defined?(self.resource.capitalize)
          CurrencyCloud.const_set(self.resource.capitalize, Class.new(CurrencyCloud::ResourcefulCollection))
        end
        CurrencyCloud.const_get(self.resource.capitalize)
      end
    end
  end
end

Version data entries

1 entries across 1 versions & 1 rubygems

Version Path
currency_cloud-0.7.2 lib/currency_cloud/actions/find.rb