class Plagiarism::Client::Report

Constants

DATETIME_FIELDS

Public Class Methods

create(data = {}) click to toggle source
# File lib/plagiarism/client/report.rb, line 16
def create(data = {})
  structed post('/reports', body: data)
end
from_params(params) click to toggle source
# File lib/plagiarism/client/report.rb, line 24
def from_params(params)
  structed params
end
show(report_id) click to toggle source
# File lib/plagiarism/client/report.rb, line 20
def show(report_id)
  structed get("/reports/#{report_id}")
end

Private Class Methods

structed(data = {}) click to toggle source
# File lib/plagiarism/client/report.rb, line 30
def structed(data = {})
  obj = OpenStruct.new(data)

  DATETIME_FIELDS.each do |field|
    next if obj[field].blank? || !obj[field].is_a?(String)
    obj[field] = Time.zone.parse(obj[field])
  end

  obj
end