Module: Organizations::Isolatable

Extended by:
ActiveSupport::Concern
Included in:
Namespace, Organization
Defined in:
app/models/concerns/organizations/isolatable.rb

Instance Method Summary collapse

Instance Method Details

#isolated?Boolean

Returns:

  • (Boolean)


7
8
9
# File 'app/models/concerns/organizations/isolatable.rb', line 7

def isolated?
  isolated_record&.isolated? || false
end

#mark_as_isolated!Object



15
16
17
18
# File 'app/models/concerns/organizations/isolatable.rb', line 15

def mark_as_isolated!
  isolation = isolated_record || build_isolated_record
  isolation.update!(isolated: true)
end

#mark_as_not_isolated!Object



20
21
22
23
# File 'app/models/concerns/organizations/isolatable.rb', line 20

def mark_as_not_isolated!
  isolation = isolated_record || build_isolated_record
  isolation.update!(isolated: false)
end

#not_isolated?Boolean

Returns:

  • (Boolean)


11
12
13
# File 'app/models/concerns/organizations/isolatable.rb', line 11

def not_isolated?
  !isolated?
end