Module: Sanatio::Skippable

Included in:
BlockValidator, BuiltIn::OneOf
Defined in:
lib/sanatio/skippable.rb

Instance Method Summary collapse

Instance Method Details

#skip?(object) ⇒ Boolean

Returns:

  • (Boolean)


15
16
17
# File 'lib/sanatio/skippable.rb', line 15

def skip?(object)
  object.instance_eval(&skip_test)
end

#skip_if(&skip_test) ⇒ Object

Raises:



5
6
7
8
9
# File 'lib/sanatio/skippable.rb', line 5

def skip_if(&skip_test)
  raise UsageError.new("You need to give a block to #skip_if.") unless block_given?
  @skip_test = skip_test
  self
end

#skip_testObject



11
12
13
# File 'lib/sanatio/skippable.rb', line 11

def skip_test
  @skip_test ||= Proc.new { false }
end