class Class

Public Instance Methods

interchangeable_describe(description) click to toggle source
# File lib/interchangeable.rb, line 7
def interchangeable_describe description
  @interchangeable_description = description
end
interchangeable_method(*args, &block) click to toggle source
# File lib/interchangeable.rb, line 11
def interchangeable_method *args, &block
  description = @interchangeable_description
  @interchangeable_description = nil
  entry = Struct.new(:method_name, :target, :implemented, :default, :description)
                .new(args[0], self, false, false, description)
  Interchangeable.methods << entry
  if block
    Interchangeable.define self, args[0], &block
    entry.default = true
  end
end