Sha256: ca5cc9f2b65d83a9ec9eb4e4deec7268838849802ea798f4055511dd5647c89b

Contents?: true

Size: 653 Bytes

Versions: 1

Compression:

Stored size: 653 Bytes

Contents

require 'active_fedora'
require 'bagit'
require 'mime-types'

require 'hybag/version'
require 'hybag/baggable'
require 'hybag/validator'
require 'hybag/bag_writer'
require 'hybag/ingester'

module Hybag
  def self.ingest(bag)
    ingester = Hybag::Ingester.new(bag)
    yield(ingester) if block_given?
    ingester.ingest
  end

  # Error Classes
  class UndiscoverableModelName < StandardError
    def initialize(bag)
      super("Unable to determine model from bag at #{bag.bag_dir}")
    end
  end
  class InvalidBaggable < StandardError
    def initialize(object)
      super("#{object} requested to be bagged, but it is invalid")
    end
  end
end

Version data entries

1 entries across 1 versions & 1 rubygems

Version Path
hybag-0.1.0 lib/hybag.rb