Class: Remarkable::ActiveRecord::Matchers::EnsureValueInRangeMatcher

Inherits:
Matcher::Base
  • Object
show all
Includes:
Helpers
Defined in:
lib/remarkable/active_record/macros/validations/ensure_value_in_range_matcher.rb

Instance Method Summary collapse

Methods included from Helpers

#allow_blank, #allow_nil

Methods included from Default::Helpers

#assert_contains, #assert_does_not_contain

Methods inherited from Matcher::Base

#negative, #spec

Methods included from Matcher::DSL

included, #matches?

Instance Method Details

#descriptionObject



35
36
37
# File 'lib/remarkable/active_record/macros/validations/ensure_value_in_range_matcher.rb', line 35

def description
  "ensure #{expectation}"
end

#failure_messageObject



39
40
41
# File 'lib/remarkable/active_record/macros/validations/ensure_value_in_range_matcher.rb', line 39

def failure_message
  "Expected #{expectation} (#{@missing})"
end

#high_message(message) ⇒ Object



16
17
18
19
20
21
# File 'lib/remarkable/active_record/macros/validations/ensure_value_in_range_matcher.rb', line 16

def high_message(message)
  warn "[DEPRECATION] should_ensure_value_in_range.high_message is deprecated. " <<
       "Use should_validate_inclusion_of.message instead."
  @options[:high_message] = message
  self
end

#low_message(message) ⇒ Object



9
10
11
12
13
14
# File 'lib/remarkable/active_record/macros/validations/ensure_value_in_range_matcher.rb', line 9

def low_message(message)
  warn "[DEPRECATION] should_ensure_value_in_range.low_message is deprecated. " <<
       "Use should_validate_inclusion_of.message instead."
  @options[:low_message] = message
  self
end

#message(message) ⇒ Object

TODO Low message and High message should be deprecated (not supported by Rails API). In this while, we have to hack message.



25
26
27
28
29
30
# File 'lib/remarkable/active_record/macros/validations/ensure_value_in_range_matcher.rb', line 25

def message(message)
  @options[:high_message] = message
  @options[:low_message]  = message
  @options[:message]      = message
  self
end

#negative_failure_messageObject



43
44
45
# File 'lib/remarkable/active_record/macros/validations/ensure_value_in_range_matcher.rb', line 43

def negative_failure_message
  "Did not expect #{expectation}"
end