Sha256: 2e67c175ffacdad0b433072cf186cde61bf18d5ddd583bff6888ce4217820202

Contents?: true

Size: 937 Bytes

Versions: 1

Compression:

Stored size: 937 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 = CrowdFlower.version == 2 ? {:unseen => latest} : {:latest => latest}
      get(resource_uri, {:query => {:limit => limit, :page => page}.merge(opts)})
    end
    
    def get(id)
      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 )
      put( "#{resource_uri}/#{id}/reject" )
    end
    
    protected
    
    def put( *args )
      connection.put *args
    end
    
    def get( *args )
      connection.get *args
    end
  end
end

Version data entries

1 entries across 1 versions & 1 rubygems

Version Path
crowdflower-0.5.3 lib/crowdflower/judgment.rb