Skip to content

Instantly share code, notes, and snippets.

Show Gist options
  • Star 1 You must be signed in to star a gist
  • Fork 0 You must be signed in to fork a gist
  • Save RobertAudi/8d0fc876eeee45d27fba9baa5412b9be to your computer and use it in GitHub Desktop.
Save RobertAudi/8d0fc876eeee45d27fba9baa5412b9be to your computer and use it in GitHub Desktop.
# frozen_string_literal: true
RSpec::Matchers.alias_matcher :increment, :change do |desc|
desc.gsub("changed", "incremented").gsub("change", "increment")
end
RSpec::Matchers.alias_matcher :decrement, :change do |desc|
desc.gsub("changed", "decremented").gsub("change", "decrement").gsub("-", "")
end
module IncrementAndDecrement
def increment(by: 1, &block)
super(&block).by(by)
end
def decrement(by: 1, &block)
super(&block).by(-by)
end
end
RSpec.configure do |c|
c.include IncrementAndDecrement
end
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment