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