class RSpec::Contracts::Implementor

Attributes

interface_names[R]
messages[R]

Public Class Methods

all() click to toggle source
# File lib/rspec/contracts/implementor.rb, line 19
def self.all
  collection.values
end
collection() click to toggle source
# File lib/rspec/contracts/implementor.rb, line 15
def self.collection
  @collection ||= {}
end
find_or_create(subject) click to toggle source
# File lib/rspec/contracts/implementor.rb, line 23
def self.find_or_create(subject)
  collection[subject] ||= new
end
new() click to toggle source
# File lib/rspec/contracts/implementor.rb, line 6
def initialize
  @interface_names = []
  @messages = []
end

Public Instance Methods

add_message(message) click to toggle source
# File lib/rspec/contracts/implementor.rb, line 11
def add_message(message)
  messages << message
end