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