Module: Lister

Extended by:
ActiveSupport::Concern
Included in:
User
Defined in:
app/models/concerns/lister.rb

Instance Method Summary collapse

Instance Method Details

#delist(object, list_name) ⇒ Object



12
13
14
# File 'app/models/concerns/lister.rb', line 12

def delist(object, list_name)
  unfavorite(object, scope: list_name)
end

#list(object, list_name) ⇒ Object



8
9
10
# File 'app/models/concerns/lister.rb', line 8

def list(object, list_name)
  favorite(object, scope: list_name)
end

#listed?(object, list_name) ⇒ Boolean

Returns:

  • (Boolean)


24
25
26
# File 'app/models/concerns/lister.rb', line 24

def listed?(object, list_name)
  favorited?(object, scope: list_name)
end

#set_list_state(object, list_name, listed) ⇒ Object



16
17
18
19
20
21
22
# File 'app/models/concerns/lister.rb', line 16

def set_list_state(object, list_name, listed)
  if listed
    list(object, list_name)
  else
    delist(object, list_name)
  end
end