module Totter::Client::Decisions

Client methods for working with decisions.

Public Instance Methods

clone_decision(user_id, decision_id, question = nil) click to toggle source

Clone a decision

@param decision_id [Numeric] A Seesaw decision id @param user_id [Numeric] A Seesaw user id @return [Hashie::Mash] @example

Totter.clone_decision(1, 2)
# File lib/totter/client/decisions.rb, line 33
def clone_decision(user_id, decision_id, question = nil)
  post("users/#{user_id}/decisions/#{decision_id}/clone", :question => question).body
end
create_decision(user_id) click to toggle source

Create a decision

@param user_id [Numeric] A Seesaw user id @return [Hashie::Mash] @example

Totter.create_decision(1)
# File lib/totter/client/decisions.rb, line 22
def create_decision(user_id)
  post("users/#{user_id}/decisions").body
end
decision(user_id, decision_id) click to toggle source

Get a single decision

@param user_id [Numeric] The decision's user id @param decision_id [Numeric] The decision's id @return [Hashie::Mash] @example

Totter.decision(1, 1)
# File lib/totter/client/decisions.rb, line 12
def decision(user_id, decision_id)
  get("users/#{user_id}/decisions/#{decision_id}").body
end
decision_analytics(user_id, decision_id) click to toggle source

Get decision analytics

@param user_id [Numeric] The decision's user id @param decision_id [Numeric] The decision's id @return [Hashie::Mash] @example

Totter.decision_analytics(1, 1)
# File lib/totter/client/decisions.rb, line 75
def decision_analytics(user_id, decision_id)
  get("users/#{user_id}/decisions/#{decision_id}/analytics").body
end
destroy_decision(user_id, decision_id) click to toggle source

Destroy a decision

@param user_id [Numeric] The decision's user id @param decision_id [Numeric] The decision's id @return [Boolean] True if follow was successful, false otherwise. @example

Totter.destroy_decision(1, 1)
# File lib/totter/client/decisions.rb, line 64
def destroy_decision(user_id, decision_id)
  boolean_from_response(:delete, "users/#{user_id}/decisions/#{decision_id}")
end
flag_decision(user_id, decision_id) click to toggle source

Flag a decision for content review

@param user_id [Numeric] The decision's user id @param decision_id [Numeric] The decision's id @return [Boolean] True if follow was successful, false otherwise. @example

Totter.flag_decision(1, 1)
# File lib/totter/client/decisions.rb, line 86
def flag_decision(user_id, decision_id)
  boolean_from_response(:post, "users/#{user_id}/decisions/#{decision_id}/flag")
end
publish_decision(user_id, decision_id, options = {}) click to toggle source

Publish a decision

@param user_id [Numeric] The decision's user id @param decision_id [Numeric] The decision's id @param options [Hash] Decision options @option options [String] :question The question for the decision @option options [Numeric] :latitude Latitude @option options [Numeric] :longitude Longitude @option options [Hash] :choice_attributes Additional attributes for decision choices @return [Hashie::Mash] @example

Totter.publish_decision(1, 1, question: 'Why is the sky blue?')
# File lib/totter/client/decisions.rb, line 49
def publish_decision(user_id, decision_id, options = {})
  decision_options = {
    :decision => options
  }

  post("users/#{user_id}/decisions/#{decision_id}/publish", decision_options).body
end
unflag_decision(user_id, decision_id) click to toggle source

Unflag a decision for content review

@param user_id [Numeric] The decision's user id @param decision_id [Numeric] The decision's id @return [Boolean] True if follow was successful, false otherwise. @example

Totter.unflag_decision(1, 1)
# File lib/totter/client/decisions.rb, line 97
def unflag_decision(user_id, decision_id)
  boolean_from_response(:post, "users/#{user_id}/decisions/#{decision_id}/unflag")
end