class Kempelen::API::Operations::RegisterHitType

Constants

AWS_OPERATION_NAME
TODO: Support qualification requirements

attr_accessor :qualification_requirement

Attributes

assignment_duration[RW]
auto_approval_delay[RW]
description[RW]
keywords[RW]
reward[RW]
title[RW]

Public Class Methods

new(client, title, description, reward, assignment_duration) { |self| ... } click to toggle source
Calls superclass method Kempelen::API::Operations::Base::new
# File lib/kempelen/API/operations/register_hit_type.rb, line 17
def initialize(client, title, description, reward, assignment_duration, &block)
  super(client)

  @title = title
  @description = description
  @reward = reward
  @assignment_duration = assignment_duration
  @auto_approval_delay = 2592000
  @keywords = []

  yield self unless block == nil
end

Public Instance Methods

amazon_keywords() click to toggle source
# File lib/kempelen/API/operations/register_hit_type.rb, line 30
def amazon_keywords
  @keywords.map {|k| k.strip}.join(',')
end
create_parameters() click to toggle source
# File lib/kempelen/API/operations/register_hit_type.rb, line 34
def create_parameters
  @parameters[:operation] = AWS_OPERATION_NAME
  @parameters[:title] = @title
  @parameters[:description] = @description
  @parameters[:reward] = @reward
  @parameters[:assignment_duration] = @assignment_duration
  @parameters[:keywords] = amazon_keywords
  @parameters[:auto_approval_delay] = @auto_approval_delay

  super 
end