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