Class: TestTrack::Remote::Assignment

Inherits:
Object
  • Object
show all
Includes:
TestTrack::RemoteModel
Defined in:
app/models/test_track/remote/assignment.rb

Class Method Summary collapse

Instance Method Summary collapse

Class Method Details

.fake_instance_attributes(id) ⇒ Object



16
17
18
19
20
21
22
23
# File 'app/models/test_track/remote/assignment.rb', line 16

def self.fake_instance_attributes(id)
  {
    split_name: "split_#{id}",
    variant: "true",
    context: "context",
    unsynced: false
  }
end

Instance Method Details

#feature_gate?Boolean

Returns:

  • (Boolean)


12
13
14
# File 'app/models/test_track/remote/assignment.rb', line 12

def feature_gate?
  split_name.end_with?('_enabled')
end

#unsynced?Boolean

Returns:

  • (Boolean)


8
9
10
# File 'app/models/test_track/remote/assignment.rb', line 8

def unsynced?
  unsynced || variant_changed?
end