Sha256: 8bf8e1ce907c8dcdc127eb259092af4c0ce5b9f4b09eaf07400633831691e636

Contents?: true

Size: 615 Bytes

Versions: 6

Compression:

Stored size: 615 Bytes

Contents

module TestData
  module CustomLoaders
    class AbstractBase
      def name
        raise Error.new("#name must be defined by CustomLoader subclass")
      end

      def load_requested(**options)
      end

      def loaded?(**options)
        # Check to see if the requested data is already loaded (if possible and
        # detectable)
        #
        # Return true to prevent #load from being called, potentially avoiding an
        # expensive operation
        false
      end

      def load(**options)
        raise Error.new("#load must be defined by CustomLoader subclass")
      end
    end
  end
end

Version data entries

6 entries across 6 versions & 1 rubygems

Version Path
test_data-0.3.2 lib/test_data/custom_loaders/abstract_base.rb
test_data-0.3.1 lib/test_data/custom_loaders/abstract_base.rb
test_data-0.3.0 lib/test_data/custom_loaders/abstract_base.rb
test_data-0.2.2 lib/test_data/custom_loaders/abstract_base.rb
test_data-0.2.1 lib/test_data/custom_loaders/abstract_base.rb
test_data-0.2.0 lib/test_data/custom_loaders/abstract_base.rb