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