Sha256: cfcbd8c595d881920f2436225144bf7c950ee95adb6252faf93dbb7498609b0d

Contents?: true

Size: 489 Bytes

Versions: 1

Compression:

Stored size: 489 Bytes

Contents

# Provides long name aliases for Detest's default abbreviated vocabulary.

require 'detest'

module Detest
  short_to_long = {
    'D' => 'Describe',
    'T' => 'True',
    'F' => 'False',
    'E' => 'Error',
    'C' => 'Catch',
    'S' => 'Share',
    'I' => 'Inform',
  }

  short_to_long.each do |src, dst|
    instance_methods(false).grep(/^#{src}\b/).each do |short|
      long = short.to_s.sub(src, dst)
      alias_method long, short
    end
  end

  # for hooks
  Describe = D
end

Version data entries

1 entries across 1 versions & 1 rubygems

Version Path
detest-3.1.0 lib/detest/long.rb