Class: WhyValidationsSuckIn96::Test::Riot::ValidationAssertionMacro

Inherits:
Riot::AssertionMacro
  • Object
show all
Defined in:
lib/whyvalidationssuckin96/test/riot.rb

Class Attribute Summary collapse

Instance Method Summary collapse

Class Attribute Details

.validation_macro_nameObject

Returns the value of attribute validation_macro_name.



6
7
8
# File 'lib/whyvalidationssuckin96/test/riot.rb', line 6

def validation_macro_name
  @validation_macro_name
end

Instance Method Details

#evaluate(model, *validation_args) ⇒ Object



16
17
18
19
20
21
22
23
# File 'lib/whyvalidationssuckin96/test/riot.rb', line 16

def evaluate(model, *validation_args)
  attribute, options = validation_args
  if has_validation?(model, attribute, options || {})
    pass("#{model} #{validation_macro_name} #{attribute}")
  else
    fail("expected #{model} to #{validation_macro_name} #{attribute}")
  end
end

#validation_macro_nameObject



25
26
27
# File 'lib/whyvalidationssuckin96/test/riot.rb', line 25

def validation_macro_name
  self.class.validation_macro_name
end