module Artisan::Query

Public Class Methods

authenticate(username, password, address) click to toggle source
# File lib/artisan/query.rb, line 80
def self.authenticate(username, password, address)
  response = HTTParty.get "http://#{address}/api/auth/authenticate", :headers => {'accept' => 'application/json'}, :query => {'username' => username, 'password' => password}
  Validation.validate_response response.code
  return response.body
end
get_backlog_stories(key, address) click to toggle source
# File lib/artisan/query.rb, line 68
def self.get_backlog_stories(key, address)
  response = HTTParty.get "http://#{address}/api/projects/stories/backlog", :headers => {'accept' => 'application/json'}, :query => {'key' => key}
  Validation.validate_response response.code
  return response.body
end
get_iteration_total_billed_points_by_craftsman(key, iteration_number, address) click to toggle source
# File lib/artisan/query.rb, line 17
def self.get_iteration_total_billed_points_by_craftsman(key, iteration_number, address)
  response = HTTParty.get "http://#{address}/api/projects/iterations/#{iteration_number}/total_billed_points_by_craftsman", :headers => {'accept' => 'application/json'}, :query => {'key' => key}
  Validation.validate_response response.code
  return response.body
end
get_iterations(key, address) click to toggle source
# File lib/artisan/query.rb, line 11
def self.get_iterations(key, address)
  response = HTTParty.get "http://#{address}/api/projects/iterations", :headers => {'accept' => 'application/json'}, :query => {'key' => key}
  Validation.validate_response response.code
  return response.body
end
get_project(key, address) click to toggle source
# File lib/artisan/query.rb, line 5
def self.get_project(key, address)
  response = HTTParty.get "http://#{address}/api/projects", :headers => {'accept' => 'application/json'}, :query => {'key' => key}
  Validation.validate_response response.code
  return response.body
end
get_signoff_pdf(key, iteration_id, address) click to toggle source
# File lib/artisan/query.rb, line 23
def self.get_signoff_pdf(key, iteration_id, address)
  response = HTTParty.get(
    'http://' + address + '/api/reports',
    :headers => {
      'accept' => 'application/pdf'
    },
    :query => {
      'key' => key,
      'options'  => {
        'iteration_id' => iteration_id,
        'show_owner' => '1',
        'sections'   => {
          'Completed' => '1',
          'Features'  => '1',
          'Tasks'     => '1',
          'Untagged'  => '0'
        }
      }
    }
  )
  Validation.validate_response response.code
  return response.body
end
get_stories(key, address) click to toggle source
# File lib/artisan/query.rb, line 62
def self.get_stories(key, address)
  response = HTTParty.get "http://#{address}/api/projects/stories", :headers => {'accept' => 'application/json'}, :query => {'key' => key}
  Validation.validate_response response.code
  return response.body
end
get_stories_by_iteration(key, iteration_number, address) click to toggle source
# File lib/artisan/query.rb, line 47
def self.get_stories_by_iteration(key, iteration_number, address)
  response = HTTParty.get(
    "http://#{address}/api/projects/iterations/stories",
    :headers => {
      'accept' => 'application/json'
    },
    :query => {
      'key' => key,
      'iteration_number' => iteration_number
    }
  )
  Validation.validate_response response.code
  return response.body
end
update_estimates(key, story, address) click to toggle source
# File lib/artisan/query.rb, line 74
def self.update_estimates(key, story, address)
  response = HTTParty.put "http://#{address}/api/projects/stories/#{story.number.to_s}/estimates", :query => {:key => key}, :headers => {'accept' => 'application/json', 'content-type' => 'application/json'}, :body => {"optimistic" => story.optimistic, "realistic" => story.realistic, "pessimistic" => story.pessimistic}.to_json
  Validation.validate_response response.code
  return response.body
end