Sha256: e2f1333807516b56594ce3753b4d79cd3ed59d9cbf90f7c0b75b0774e63277de

Contents?: true

Size: 550 Bytes

Versions: 21

Compression:

Stored size: 550 Bytes

Contents

module Sentimeta
  class Model

    def initialize params = {}
      (params || {}).each do |key, value|
        method = "#{key}="
        public_send(method, value) if respond_to?(method)
      end
    end


    def self.endpoint endpoint
      @endpoint = endpoint
    end


    protected

    def self.fetch options={}
      response = Sentimeta::Client.public_send @endpoint, options
      if response.kind_of? Array
        response.map { |entry| new entry }
      elsif response.kind_of? Hash
        new response
      end
    end

  end
end

Version data entries

21 entries across 21 versions & 1 rubygems

Version Path
sentimeta-0.1.22 lib/sentimeta/model.rb
sentimeta-0.1.21 lib/sentimeta/model.rb
sentimeta-0.1.20 lib/sentimeta/model.rb
sentimeta-0.1.10 lib/sentimeta/model.rb
sentimeta-0.1.9 lib/sentimeta/model.rb
sentimeta-0.1.8 lib/sentimeta/model.rb
sentimeta-0.1.7 lib/sentimeta/model.rb
sentimeta-0.1.6 lib/sentimeta/model.rb
sentimeta-0.1.5 lib/sentimeta/model.rb
sentimeta-0.1.4 lib/sentimeta/model.rb
sentimeta-0.1.3 lib/sentimeta/model.rb
sentimeta-0.1.2 lib/sentimeta/model.rb
sentimeta-0.1.0 lib/sentimeta/model.rb
sentimeta-0.0.8 lib/sentimeta/model.rb
sentimeta-0.0.7 lib/sentimeta/model.rb
sentimeta-0.0.6 lib/sentimeta/model.rb
sentimeta-0.0.5 lib/sentimeta/model.rb
sentimeta-0.0.4 lib/sentimeta/model.rb
sentimeta-0.0.3 lib/sentimeta/model.rb
sentimeta-0.0.2 lib/sentimeta/model.rb