module RSpec::Alias

Public Class Methods

add(mod, *names) click to toggle source
# File lib/pork-rspec/alias.rb, line 23
def self.add mod, *names
  mod.module_eval do
    names.each do |(old, *news)|
      news.each do |name|
        alias_method name, old
      end
    end
  end
end
included(mod) click to toggle source
# File lib/pork-rspec/alias.rb, line 14
def self.included mod
  Alias.add(mod,
    %i[it example specify],
    %i[describe context example_group],
    %i[copy shared_examples shared_context],
    %i[paste include_examples include_context
       it_behaves_like it_should_behave_like])
end

Public Instance Methods

it(desc='', opts={}) click to toggle source
# File lib/pork-rspec/alias.rb, line 4
def it desc='', opts={}, &block
  would(desc, opts, &block)
end
it_behaves_like(desc='', *args, &block) click to toggle source
# File lib/pork-rspec/alias.rb, line 8
def it_behaves_like desc='', *args, &block
  copy(desc) do
    describe(desc, *args, &block)
  end
end