class ActivityProvider::LRS::Client

Constants

DEFAULT_HEADERS

Public Instance Methods

fetch_statement(statement_id) click to toggle source
# File lib/activity_provider/lrs/client.rb, line 19
def fetch_statement(statement_id)
  response = self.class.get("#{ActivityProvider.config.statement_path}?statementId=#{statement_id}",
                            headers: DEFAULT_HEADERS)
  if response.response.is_a?(Net::HTTPSuccess)
    ActivityProvider::LRS::Statement.new(response.body)
  else
    fail response.body
  end
end
save_statement(statement) click to toggle source
# File lib/activity_provider/lrs/client.rb, line 29
def save_statement(statement)
  response = self.class.put(ActivityProvider.config.statement_path,
                             body: statement.to_json,
                             headers: DEFAULT_HEADERS)
  fail response.body unless response.response.is_a?(Net::HTTPSuccess)
end
send_statements(statements) click to toggle source
# File lib/activity_provider/lrs/client.rb, line 8
def send_statements(statements)
  response = self.class.post(ActivityProvider.config.statement_path,
                             body: statements.to_json,
                             headers: DEFAULT_HEADERS)
  if response.response.is_a?(Net::HTTPSuccess)
    JSON.parse(response.body)
  else
    fail response.body
  end
end