Sha256: cec29eb42fc66b3024e1d3a7f0c48035613d4bde0764defb2f26cd0fcc9735aa

Contents?: true

Size: 707 Bytes

Versions: 61

Compression:

Stored size: 707 Bytes

Contents

class TestTrack::Remote::Identifier
  include TestTrack::RemoteModel

  collection_path '/api/v1/identifier'

  has_one :remote_visitor, data_key: :visitor, class_name: "TestTrack::Remote::Visitor"

  attributes :identifier_type, :visitor_id, :value

  validates :identifier_type, :visitor_id, :value, presence: true

  def fake_save_response_attributes
    { visitor: { id: visitor_id, assignments: [] } }
  end

  def visitor
    @visitor ||= TestTrack::Visitor.new(visitor_opts!)
  end

  private

  def visitor_opts!
    raise("Visitor data unavailable until you save this identifier.") unless attributes[:remote_visitor]
    { id: remote_visitor.id, assignments: remote_visitor.assignments }
  end
end

Version data entries

61 entries across 61 versions & 1 rubygems

Version Path
test_track_rails_client-4.0.0.alpha33 app/models/test_track/remote/identifier.rb
test_track_rails_client-4.0.0.alpha32 app/models/test_track/remote/identifier.rb
test_track_rails_client-4.0.0.alpha31 app/models/test_track/remote/identifier.rb
test_track_rails_client-4.0.0.alpha30 app/models/test_track/remote/identifier.rb
test_track_rails_client-4.0.0.alpha29 app/models/test_track/remote/identifier.rb
test_track_rails_client-4.0.0.alpha28 app/models/test_track/remote/identifier.rb
test_track_rails_client-4.0.0.alpha27 app/models/test_track/remote/identifier.rb
test_track_rails_client-4.0.0.alpha26 app/models/test_track/remote/identifier.rb
test_track_rails_client-4.0.0.alpha25 app/models/test_track/remote/identifier.rb
test_track_rails_client-4.0.0.alpha24 app/models/test_track/remote/identifier.rb
test_track_rails_client-4.0.0.alpha23 app/models/test_track/remote/identifier.rb
test_track_rails_client-4.0.0.alpha22 app/models/test_track/remote/identifier.rb
test_track_rails_client-4.0.0.alpha21 app/models/test_track/remote/identifier.rb
test_track_rails_client-4.0.0.alpha20 app/models/test_track/remote/identifier.rb
test_track_rails_client-4.0.0.alpha19 app/models/test_track/remote/identifier.rb
test_track_rails_client-4.0.0.alpha18 app/models/test_track/remote/identifier.rb
test_track_rails_client-4.0.0.alpha17 app/models/test_track/remote/identifier.rb
test_track_rails_client-4.0.0.alpha16 app/models/test_track/remote/identifier.rb
test_track_rails_client-4.0.0.alpha15 app/models/test_track/remote/identifier.rb
test_track_rails_client-4.0.0.alpha14 app/models/test_track/remote/identifier.rb