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