module SocialStream::ActivityStreams
Maintains a list of the equivalences between SocialStream's models and ActivityStreams' object types
activitystrea.ms/specs/json/schema/activity-schema.html#object-types
Constants
- DEFAULT_TYPE
Public Class Methods
model(type)
click to toggle source
Get the SocialStream's model, given a ActivityStreams' object type
# File lib/social_stream/activity_streams.rb, line 20 def model(type) model = @@register[type] model && model.to_s.classify.constantize end
model!(type)
click to toggle source
Get the SocialStream's model, given a ActivityStreams' object type or the default model
# File lib/social_stream/activity_streams.rb, line 27 def model!(type) model(type) || model(SocialStream::ActivityStreams::DEFAULT_TYPE) end
register(object_type, klass = nil)
click to toggle source
Register a new ActivityStreams
type along with the model
# File lib/social_stream/activity_streams.rb, line 13 def register(object_type, klass = nil) klass ||= object_type @@register[object_type] = klass end
type(klass)
click to toggle source
Get the ActivityStreams' object type, given a SocialStream's model
# File lib/social_stream/activity_streams.rb, line 32 def type(klass) klass = klass.to_s.underscore.to_sym unless klass.is_a?(Symbol) @@register.invert[klass] end