class TinCanApi::StatementsQuery

Attributes

activity_id[RW]
agent[RW]
ascending[RW]
format[RW]
limit[RW]
registration[RW]
stored_since[RW]
stored_until[RW]
verb_id[R]
version[R]

Public Class Methods

new(&block) click to toggle source
# File lib/tin_can_api/statements_query.rb, line 9
def initialize(&block)
  self.version = TCAPIVersion::V101
  if block_given?
    block[self]
  end
end

Public Instance Methods

parameter_map() click to toggle source
# File lib/tin_can_api/statements_query.rb, line 24
def parameter_map
  params = {}
  params['agent'] = agent.serialize(version) if agent
  params['verb'] = verb_id.to_s if verb_id
  params['activity'] = activity_id.to_s if activity_id
  params['registration'] = registration if registration
  params['related_activities'] = related_activities if related_activities
  params['related_agents'] = related_agents if related_agents
  params['since'] = stored_since.strftime('%FT%T%:z') if stored_since
  params['until'] = stored_until.strftime('%FT%T%:z') if stored_until
  params['limit'] = limit if limit
  params['format'] = format if format
  params['ascending'] = ascending if ascending

  params
end
verb_id=(value) click to toggle source
# File lib/tin_can_api/statements_query.rb, line 16
def verb_id=(value)
  if value.is_a?(Verb)
    @verb_id = value.id
  else
    @verb_id = Addressable::URI.parse(value)
  end
end