Class: Troo::SetDefault

Inherits:
Object
  • Object
show all
Defined in:
lib/troo/actions/set_default.rb

Class Method Summary collapse

Instance Method Summary collapse

Constructor Details

#initialize(entity) ⇒ SetDefault

Returns a new instance of SetDefault.



9
10
11
# File 'lib/troo/actions/set_default.rb', line 9

def initialize(entity)
  @entity = entity
end

Class Method Details

.for(entity) ⇒ Object



4
5
6
# File 'lib/troo/actions/set_default.rb', line 4

def for(entity)
  new(entity).set_default!
end

Instance Method Details

#set_default!Object



13
14
15
16
17
18
# File 'lib/troo/actions/set_default.rb', line 13

def set_default!
  return false if already_default?
  unset_default
  set_new_default
  entity
end