Sha256: 6122b8d76b53302c4e92760513d21a86ad1a43001f1eb62289eec5afb17c303d

Contents?: true

Size: 1.07 KB

Versions: 29

Compression:

Stored size: 1.07 KB

Contents

module RTurk

  class Qualifications

    # For more information about qualification requirements see:
    # http://docs.amazonwebservices.com/AWSMturkAPI/2008-08-02/index.html?ApiReference_QualificationRequirementDataStructureArticle.html
    #

    def to_params
      params = {}
      qualifications.each_with_index do |qualification, i|
        qualification.to_params.each_pair do |k,v|
          params["QualificationRequirement.#{i+1}.#{k}"] = v
        end
      end
      params
    end

    # Can use this to manually add custom requirement types
    # Needs a type name(you can reference this later)
    # and the operation as a hash: ':gt => 85'
    # Example
    # qualifications.add('EnglishSkillsRequirement', :gt => 66, :type_id => '1234567890123456789ABC')
    #
    def add(type, opts)
      qualifications << RTurk::Qualification.new(type, opts)
    end
    
    def qualifications
      @qualifications ||= []
    end


    def method_missing(method, *args)
      if RTurk::Qualification::TYPES.include?(method)
        self.add(method, *args)
      end
    end

  end


end

Version data entries

29 entries across 29 versions & 1 rubygems

Version Path
rturk-2.10.3 lib/rturk/builders/qualifications_builder.rb
rturk-2.10.2 lib/rturk/builders/qualifications_builder.rb
rturk-2.10.1 lib/rturk/builders/qualifications_builder.rb
rturk-2.10.0 lib/rturk/builders/qualifications_builder.rb
rturk-2.9.0 lib/rturk/builders/qualifications_builder.rb
rturk-2.8.0 lib/rturk/builders/qualifications_builder.rb
rturk-2.7.0 lib/rturk/builders/qualifications_builder.rb
rturk-2.6.0 lib/rturk/builders/qualifications_builder.rb
rturk-2.5.2 lib/rturk/builders/qualifications_builder.rb
rturk-2.5.0 lib/rturk/builders/qualifications_builder.rb
rturk-2.4.1 lib/rturk/builders/qualifications_builder.rb
rturk-2.4.0 lib/rturk/builders/qualifications_builder.rb
rturk-2.3.6 lib/rturk/builders/qualifications_builder.rb
rturk-2.3.5 lib/rturk/builders/qualifications_builder.rb
rturk-2.3.4 lib/rturk/builders/qualifications_builder.rb
rturk-2.3.3 lib/rturk/builders/qualifications_builder.rb
rturk-2.3.2 lib/rturk/builders/qualifications_builder.rb
rturk-2.3.1 lib/rturk/builders/qualifications_builder.rb
rturk-2.3.0 lib/rturk/builders/qualifications_builder.rb
rturk-2.2.1 lib/rturk/builders/qualifications_builder.rb