Class: Troo::Behaviours::SetDefault

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

Class Method Summary collapse

Instance Method Summary collapse

Constructor Details

#initialize(entity) ⇒ Object

Returns [].

Parameters:

  • []


21
22
23
# File 'lib/troo/models/behaviours/set_default.rb', line 21

def initialize(entity)
  @entity = entity
end

Class Method Details

.for(entity) ⇒ Object

Returns [].

Parameters:

  • []

Returns:



14
15
16
# File 'lib/troo/models/behaviours/set_default.rb', line 14

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

Instance Method Details

#set_default!TrueClass, ?

Returns:

  • (TrueClass, ?)


26
27
28
29
30
31
# File 'lib/troo/models/behaviours/set_default.rb', line 26

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