Class: TestTrack::Remote::Visitor

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

Class Method Summary collapse

Class Method Details

.fake_instance_attributes(_) ⇒ Object



20
21
22
23
24
25
26
27
28
# File 'app/models/test_track/remote/visitor.rb', line 20

def self.fake_instance_attributes(_)
  {
    id: "fake_visitor_id",
    assignments: [
      TestTrack::Remote::Assignment.fake_instance_attributes(1),
      TestTrack::Remote::Assignment.fake_instance_attributes(2)
    ]
  }
end

.from_identifier(identifier_type, identifier_value) ⇒ Object



8
9
10
11
12
13
14
15
16
17
18
# File 'app/models/test_track/remote/visitor.rb', line 8

def self.from_identifier(identifier_type, identifier_value)
  raise "must provide an identifier_type" if identifier_type.blank?
  raise "must provide an identifier_value" if identifier_value.blank?

  # TODO: FakeableHer needs to make this faking a feature of `get`
  if faked?
    new(fake_instance_attributes(nil))
  else
    get("api/v1/identifier_types/#{identifier_type}/identifiers/#{identifier_value}/visitor")
  end
end