module SocialStream::TestHelpers::Controllers

Public Instance Methods

attributes() click to toggle source
# File lib/social_stream/test_helpers/controllers.rb, line 28
def attributes
  { model_sym => model_attributes }
end
demodulized_model_sym() click to toggle source

:client for Site::ClientsController

# File lib/social_stream/test_helpers/controllers.rb, line 17
def demodulized_model_sym
  @demodulized_model_sym ||=
    model_class.to_s.demodulize.underscore.to_sym
end
model_assigned_to(contact, relation_ids) click to toggle source
# File lib/social_stream/test_helpers/controllers.rb, line 41
def model_assigned_to contact, relation_ids
  model_attributes[:owner_id]  = contact.receiver.id
  model_attributes[:relation_ids] = Array(relation_ids).map(&:id)
end
model_attributes() click to toggle source

Factory.attributes_for(:post) for PostsController

# File lib/social_stream/test_helpers/controllers.rb, line 23
def model_attributes
  @model_attributes ||=
    Factory.attributes_for(model_sym)
end
model_class() click to toggle source

Post for PostsController

# File lib/social_stream/test_helpers/controllers.rb, line 5
def model_class
  @model_class ||=
    described_class.to_s.sub!("Controller", "").singularize.constantize
end
model_count() click to toggle source

Post.count

# File lib/social_stream/test_helpers/controllers.rb, line 37
def model_count
  model_class.count
end
model_sym() click to toggle source

:post for PostsController

# File lib/social_stream/test_helpers/controllers.rb, line 11
def model_sym
  @model_sym ||=
    model_class.to_s.underscore.to_sym
end
updating_attributes() click to toggle source
# File lib/social_stream/test_helpers/controllers.rb, line 32
def updating_attributes
  attributes.merge({ :id => @current_model.to_param })
end