phallguy/scorpion

View on GitHub
lib/scorpion/dependency/argument_dependency.rb

Summary

Maintainability
A
0 mins
Test Coverage
A
90%
require "scorpion/dependency"

module Scorpion
  class Dependency
    # {Dependency} for an captured argument.
    # @see {Scorpion#argument}.
    class ArgumentDependency < Scorpion::Dependency

      attr_reader :argument

      def initialize( argument )
        @argument = argument
      end

      def fetch( *args )
        argument
      end

      def satisfies?( contract )
        contract === argument
      end

    end
  end
end