Sha256: 4a2554ef960a6a4f6f7fbf1ec3ff16b9e7554b415ce0d2ebde06bdf012b7a9c3

Contents?: true

Size: 533 Bytes

Versions: 12

Compression:

Stored size: 533 Bytes

Contents

module BeforeEach
  extend ActiveSupport::Concern

  module ClassMethods
    def method_added(method)
      method = method.to_s.gsub(/_with(out)?_before$/, '')
      with_method, without_method = "#{method}_with_before", "#{method}_without_before"

      return if method == 'before_each' or method_defined?(with_method)

      define_method(with_method) do |*args, &block|
        before_each
        send(without_method, *args, &block)
      end
      alias_method_chain(method, :before)
    end
  end

  def before_each
  end
end

Version data entries

12 entries across 12 versions & 1 rubygems

Version Path
spree_account_recurring-1.1.4 app/models/concerns/before_each.rb
spree_account_recurring-1.0.6 app/models/concerns/before_each.rb
spree_account_recurring-1.0.5 app/models/concerns/before_each.rb
spree_account_recurring-1.1.3 app/models/concerns/before_each.rb
spree_account_recurring-1.1.2 app/models/concerns/before_each.rb
spree_account_recurring-1.0.4 app/models/concerns/before_each.rb
spree_account_recurring-1.0.3 app/models/concerns/before_each.rb
spree_account_recurring-1.0.2 app/models/concerns/before_each.rb
spree_account_recurring-1.1.1 app/models/concerns/before_each.rb
spree_account_recurring-1.1.0 app/models/concerns/before_each.rb
spree_account_recurring-1.0.1 app/models/concerns/before_each.rb
spree_account_recurring-1.0.0 app/models/concerns/before_each.rb