class Restspec::Requirements::Requirement
Attributes
requirements[RW]
errors[RW]
name[RW]
Public Class Methods
new(name)
click to toggle source
# File lib/restspec/requirements/requirement.rb, line 6 def initialize(name) self.name = name self.errors = [] extend Restspec::RSpec::ApiHelpers end
Private Class Methods
create(name)
click to toggle source
# File lib/restspec/requirements/requirement.rb, line 45 def create(name) self.new(name).tap { |r| requirements << r } end
find_by_name(name)
click to toggle source
# File lib/restspec/requirements/requirement.rb, line 41 def find_by_name(name) requirements.find { |r| r.name == name } end
get_or_create(name)
click to toggle source
# File lib/restspec/requirements/requirement.rb, line 37 def get_or_create(name) find_by_name(name) || create(name) end
Public Instance Methods
add_error(error)
click to toggle source
# File lib/restspec/requirements/requirement.rb, line 26 def add_error(error) errors << error end
assert!()
click to toggle source
# File lib/restspec/requirements/requirement.rb, line 19 def assert! execute if errors.any? raise errors.join(' | ') end end
execute()
click to toggle source
# File lib/restspec/requirements/requirement.rb, line 16 def execute end
execution(&execution_block)
click to toggle source
# File lib/restspec/requirements/requirement.rb, line 12 def execution(&execution_block) define_singleton_method(:execute, &execution_block) end