Sha256: 49cacce902fefd376bb11d62113e4050b667c4cebaffc0bfe05dbad6d8dda938

Contents?: true

Size: 832 Bytes

Versions: 2

Compression:

Stored size: 832 Bytes

Contents

module Spec
  module DSL
    class Description
      attr_reader :description, :described_type
      
      def initialize(*args)
        args, @options = args_and_options(*args)
        @described_type = args.first unless args.first.is_a?(String)
        @description = args.shift.to_s
        unless args.empty?
          suffix = args.shift.to_s 
            @description << " " unless suffix =~ /^\s|\.|#/
          @description << suffix
        end
      end
  
      def [](key)
        @options[key]
      end
      
      def []=(key, value)
        @options[key] = value
      end
      
      def to_s; @description; end
      
      def ==(value)
        case value
        when Description
          @description == value.description
        else
          @description == value
        end
      end

    end
  end
end

Version data entries

2 entries across 2 versions & 1 rubygems

Version Path
rspec-0.9.3 lib/spec/dsl/description.rb
rspec-0.9.4 lib/spec/dsl/description.rb