Sha256: a3040b1b44efbaa34a6361240157c245bc172bd5788070335f269efe64890828
Contents?: true
Size: 576 Bytes
Versions: 4
Compression:
Stored size: 576 Bytes
Contents
# frozen_string_literal: true module BulkLoader class UnloadAccessError < StandardError; end # lazy class class Lazy attr_reader :target def initialize(target, name: nil) @loaded = false @value = nil @name = name @target = target end def get raise UnloadAccessError, "#{@name} has not been loaded!!" unless @loaded @value end def set(value) @loaded = true @value = value end def clear @loaded = false @value = nil end def loaded? @loaded end end end
Version data entries
4 entries across 4 versions & 1 rubygems
Version | Path |
---|---|
bulk_loader-2.0.0 | lib/bulk_loader/lazy.rb |
bulk_loader-1.3.1 | lib/bulk_loader/lazy.rb |
bulk_loader-1.3.0 | lib/bulk_loader/lazy.rb |
bulk_loader-1.2.0 | lib/bulk_loader/lazy.rb |