Sha256: db4005a4a3d0f043c51af47a7944929d4b308a203f1ea94e6109fb59c99446fe

Contents?: true

Size: 569 Bytes

Versions: 2

Compression:

Stored size: 569 Bytes

Contents

module Reviewed
  module Utils

    def self.included(klass)
      klass.extend(Reviewed::Utils::ClassMethods)
    end

    module ClassMethods

      def object_from_response(method, url, params={})
        response = Reviewed.send(method, url, params)
        self.from_response(response.body)
      end

      def collection_from_response(method, url, params={})
        response = Reviewed.send(method, url, params)
        Reviewed::Collection.new(self, response, params)
      end

      def from_response(data)
        self.new(data)
      end
    end
  end
end

Version data entries

2 entries across 2 versions & 1 rubygems

Version Path
reviewed-0.0.8 lib/reviewed/utils.rb
reviewed-0.0.7 lib/reviewed/utils.rb