Sha256: 7bf45365b86bc2ea742961f39a40464e1321b557941abeb8c37decea77a49409

Contents?: true

Size: 869 Bytes

Versions: 3

Compression:

Stored size: 869 Bytes

Contents

module CrowdFlower
  class Judgment < Base
    attr_reader :job
    
    def initialize(job)
      super job.connection
      @job = job
      connect
    end
    
    def resource_uri
      "/jobs/#{@job.id}/judgments"
    end
    
    #Pull every judgment
    def all(page = 1, limit = 100, latest = true)
      opts = connection.version == 2 ? {:unseen => latest} : {:latest => latest}
      connection.get(resource_uri, {:query => {:limit => limit, :page => page}.merge(opts)})
    end
    
    def get(id)
      connection.get("#{resource_uri}/#{id}")
    end
    
    # Reject an individual Judgment.
    # 
    # *Admin-only && MTurk-only*
    # 
    # @param [String,Integer] id The CrowdFlower id for the judgment to reject.
    def reject( id )
      connection.put( "#{resource_uri}/#{id}/reject", :headers => { "Content-Length" => "0" } )
    end
  end
end

Version data entries

3 entries across 3 versions & 1 rubygems

Version Path
crowdflower-0.6.1 lib/crowdflower/judgment.rb
crowdflower-0.6.0 lib/crowdflower/judgment.rb
crowdflower-0.5.8 lib/crowdflower/judgment.rb