Sha256: 9c58a57a9cc6f8f8583243762067e999098e32251180ba7a74b1ca6c85c9f849

Contents?: true

Size: 991 Bytes

Versions: 1

Compression:

Stored size: 991 Bytes

Contents

if defined?(Spec)
  module Spec
    module Example
      module ExampleGroupMethods

        # 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 RAILS_I18N && 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 build_description_from(*args)
          text = ExampleGroupMethods.build_description_with_i18n(*args)
          text == "" ? nil : text
        end

      end
    end
  end
end

Version data entries

1 entries across 1 versions & 1 rubygems

Version Path
remarkable_activerecord-3.0.0 lib/remarkable_activerecord/human_names.rb