module LetBang

Public Class Methods

included(base) click to toggle source
# File lib/shaf/spec/let_bang.rb, line 16
def self.included(base)
  base.extend ClassMethods
end

Public Instance Methods

let_bangs() click to toggle source
# File lib/shaf/spec/let_bang.rb, line 20
def let_bangs
  klass = self.class
  Set.new.tap do |bangs|
    loop do
      bangs.merge(klass.let_bangs) if klass.respond_to? :let_bangs
      klass = klass.superclass
      break if Object == klass
    end
  end
end