Sha256: 015c099f27318affc79b3c16bdc5ec2e15f9a43c02057cddac9923f806fcea23

Contents?: true

Size: 498 Bytes

Versions: 3

Compression:

Stored size: 498 Bytes

Contents

module Neo
  module DCI
    class Context

      class << self
        private :new
      end

      def self.call(*args, &block)
        context = new(*args, &block)
        result  = ContextResult.new
        context.call(result)
        raise UnprocessedError unless result.processed?
        result
      rescue NotImplementedError
        raise
      end


      def call(result)
        raise NotImplementedError
      end

      class UnprocessedError < StandardError; end
    end
  end
end

Version data entries

3 entries across 3 versions & 1 rubygems

Version Path
neo-dci-0.2.0 lib/neo/dci/context.rb
neo-dci-0.1.0 lib/neo/dci/context.rb
neo-dci-0.0.1 lib/neo/dci/context.rb