class RSpec::Contracts::Interface

Attributes

messages[R]
name[R]

Public Class Methods

all() click to toggle source
# File lib/rspec/contracts/interface.rb, line 17
def self.all
  @all ||= InterfaceGroup.new
end
find_or_create(name) click to toggle source
# File lib/rspec/contracts/interface.rb, line 21
def self.find_or_create(name)
  all.find_or_create name
end
new(name) click to toggle source
# File lib/rspec/contracts/interface.rb, line 8
def initialize(name)
  @name = name
  @messages = []
end

Public Instance Methods

add_message(message) click to toggle source
# File lib/rspec/contracts/interface.rb, line 13
def add_message(message)
  @messages << message
end
unique_messages() click to toggle source
# File lib/rspec/contracts/interface.rb, line 25
def unique_messages
  messages.uniq(&:to_hash)
end