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