Sha256: 3ae12561cc671d44fd65652c0098a48c1b4e34944eed9884c8ddb03965b3109a
Contents?: true
Size: 809 Bytes
Versions: 25
Compression:
Stored size: 809 Bytes
Contents
class TestTrack::LazyVisitorByIdentity def initialize(identity) @identity = identity end def loaded? @visitor.present? end def id_loaded? loaded? end private def method_missing(method, *args, &block) # rubocop:disable Style/MethodMissing __visitor__.send(method, *args, &block) end def respond_to_missing?(method, include_private = false) super || __visitor__.respond_to?(method, include_private) end def __visitor__ @visitor ||= __load_visitor__ end def __load_visitor__ remote_visitor = TestTrack::Remote::Visitor.from_identifier( @identity.test_track_identifier_type, @identity.test_track_identifier_value ) TestTrack::Visitor.new( id: remote_visitor.id, assignments: remote_visitor.assignments ) end end
Version data entries
25 entries across 25 versions & 1 rubygems