Module: SocialStream::Controllers::Helpers::InstanceMethods

Defined in:
lib/social_stream/controllers/helpers.rb

Instance Method Summary collapse

Instance Method Details

#current_abilityObject

Override Cancan#current_ability method to use #current_subject



54
55
56
57
# File 'lib/social_stream/controllers/helpers.rb', line 54

def current_ability
  @current_ability ||=
    Ability.new(current_subject)
end

#current_actorObject



48
49
50
# File 'lib/social_stream/controllers/helpers.rb', line 48

def current_actor
    return current_subject.actor
end

#current_subjectObject

Current subject represented by the user. Defaults to the own user



33
34
35
36
37
38
# File 'lib/social_stream/controllers/helpers.rb', line 33

def current_subject
  @current_subject ||=
    current_subject_from_params  ||
    current_subject_from_session ||
      current_user
end

#current_subject=(instance) ⇒ Object

Set represented subject



41
42
43
44
45
46
# File 'lib/social_stream/controllers/helpers.rb', line 41

def current_subject= instance
  session[:subject_type] = instance.class.to_s
  session[:subject_id]   = instance.id

  @current_subject = instance
end