Sha256: 97df3643fd6792cf94d3720c44e71f7147ddc54cfa16883299cff44cf0300160

Contents?: true

Size: 721 Bytes

Versions: 11

Compression:

Stored size: 721 Bytes

Contents

module VerifiedDouble
  class MethodSignature
    class Value
      attr_reader :content

      def self.from(content)
        if content == true || content == false
          BooleanValue.new(content)
        elsif content.respond_to?(:verified_instance_double?) && content.verified_instance_double?
          RspecDoubleValue.new(content)
        elsif content.is_a?(Module)
          ClassValue.new(content)
        else
          InstanceValue.new(content)
        end
      end

      def initialize(content)
        @content = content
      end

      def content_class
        content.class
      end

      def recommended_value
        MethodSignature::Value.from(self.content_class)
      end
    end
  end
end

Version data entries

11 entries across 11 versions & 1 rubygems

Version Path
verified_double-0.8.1 lib/verified_double/method_signature/value.rb
verified_double-0.8.0 lib/verified_double/method_signature/value.rb
verified_double-0.7.0 lib/verified_double/method_signature/value.rb
verified_double-0.6.1 lib/verified_double/method_signature/value.rb
verified_double-0.6 lib/verified_double/method_signature/value.rb
verified_double-0.5.3 lib/verified_double/method_signature/value.rb
verified_double-0.5.2 lib/verified_double/method_signature/value.rb
verified_double-0.5.1 lib/verified_double/method_signature/value.rb
verified_double-0.5.0 lib/verified_double/method_signature/value.rb
verified_double-0.4.3 lib/verified_double/method_signature/value.rb
verified_double-0.4.2 lib/verified_double/method_signature/value.rb