Sha256: ed16a00f5b9adaefe5bd394edf005321b5ab467c86d294a53e0f2c4e451db8fa

Contents?: true

Size: 774 Bytes

Versions: 1

Compression:

Stored size: 774 Bytes

Contents

require 'time'

module RTurk

  class Assignment

    attr_reader :id, :source

    def initialize(id, source = nil)
      @id, @source = id, source
    end

    def approve!(feedback = nil)
      RTurk::ApproveAssignment(:assignment_id => self.id, :feedback => feedback)
    end

    def reject!(reason)
      RTurk::ApproveAssignment(:assignment_id => self.id, :feedback => reason)
    end

    def bonus!(amount, reason)
      RTurk::GrantBonus(:assignment_id => self.id, :worker_id => self.worker_id, :amount => amount, :feedback => reason)
    end
    
    def worker
      RTurk::Worker.new(self.worker_id)
    end
    
    def method_missing(method, *args)
      if self.source.respond_to?(method)
        self.source.send(method, *args)
      end
    end
  end

end

Version data entries

1 entries across 1 versions & 1 rubygems

Version Path
rturk-2.0.3 lib/rturk/adapters/assignment.rb