Sha256: 257dc7be57ec6d2e5831c0e05cd0999a1e006eb73a5ee04acda221b4a425c24c

Contents?: true

Size: 1.01 KB

Versions: 11

Compression:

Stored size: 1.01 KB

Contents

if defined?(Spec)
  module Spec #:nodoc:
    module Example #:nodoc:
      module ExampleGroupMethods #:nodoc:

        # This allows "describe User" to use the I18n human name of User.
        #
        def self.build_description_with_i18n(*args)
          args.inject("") do |description, arg|
            arg = if arg.respond_to?(:human_name)
              arg.human_name(:locale => Remarkable.locale)
            else
              arg.to_s
            end

            description << " " unless (description == "" || arg =~ /^(\s|\.|#)/)
            description << arg
          end
        end

        # This is for rspec <= 1.1.12.
        #
        def self.description_text(*args)
          self.build_description_with_i18n(*args)
        end

        # This is for rspec >= 1.2.0.
        #
        def self.build_description_from(*args)
          text = ExampleGroupMethods.build_description_with_i18n(*args)
          text == "" ? nil : text
        end

      end
    end
  end
end

Version data entries

11 entries across 11 versions & 1 rubygems

Version Path
remarkable_activerecord-3.1.7 lib/remarkable_activerecord/human_names.rb
remarkable_activerecord-3.1.8 lib/remarkable_activerecord/human_names.rb
remarkable_activerecord-3.0.10 lib/remarkable_activerecord/human_names.rb
remarkable_activerecord-3.1.3 lib/remarkable_activerecord/human_names.rb
remarkable_activerecord-3.1.4 lib/remarkable_activerecord/human_names.rb
remarkable_activerecord-3.1.1 lib/remarkable_activerecord/human_names.rb
remarkable_activerecord-3.1.2 lib/remarkable_activerecord/human_names.rb
remarkable_activerecord-3.0.9 lib/remarkable_activerecord/human_names.rb
remarkable_activerecord-3.1.0 lib/remarkable_activerecord/human_names.rb
remarkable_activerecord-3.1.6 lib/remarkable_activerecord/human_names.rb
remarkable_activerecord-3.1.5 lib/remarkable_activerecord/human_names.rb