Sha256: 39ece9345029082ea5e7dc54d0afbbdc8f5e494ef1b074fa7a6b845fe72a84dc

Contents?: true

Size: 1007 Bytes

Versions: 3

Compression:

Stored size: 1007 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, reedo = false, do_amt_reject = false )
      connection.put( "#{resource_uri}/#{id}/reject", :headers => { "Content-Length" => "0" }, :body => { :redo => reedo ? "true" : "false", :do_amt_reject => do_amt_reject ? "true" : "false" } )
    end
  end
end

Version data entries

3 entries across 3 versions & 1 rubygems

Version Path
crowdflower-0.7.0 lib/crowdflower/judgment.rb
crowdflower-0.6.8 lib/crowdflower/judgment.rb
crowdflower-0.6.7 lib/crowdflower/judgment.rb