Class: CarrierWave::Test::Matchers::BeNoWiderThan

Inherits:
Object
  • Object
show all
Defined in:
lib/carrierwave/test/matchers.rb

Overview

:nodoc:

Instance Method Summary collapse

Constructor Details

#initialize(width) ⇒ BeNoWiderThan

Returns a new instance of BeNoWiderThan.



130
131
132
# File 'lib/carrierwave/test/matchers.rb', line 130

def initialize(width)
  @width = width
end

Instance Method Details

#descriptionObject



150
151
152
# File 'lib/carrierwave/test/matchers.rb', line 150

def description
  "have a width less than or equal to #{@width}"
end

#failure_messageObject



142
143
144
# File 'lib/carrierwave/test/matchers.rb', line 142

def failure_message
  "expected #{@actual.current_path.inspect} to be no wider than #{@width}, but it was #{@actual_width}."
end

#matches?(actual) ⇒ Boolean

Returns:

  • (Boolean)


134
135
136
137
138
139
140
# File 'lib/carrierwave/test/matchers.rb', line 134

def matches?(actual)
  @actual = actual
  # Satisfy expectation here. Return false or raise an error if it's not met.
  image = ImageLoader.load_image(@actual.current_path)
  @actual_width = image.width
  @actual_width <= @width
end

#negative_failure_messageObject



146
147
148
# File 'lib/carrierwave/test/matchers.rb', line 146

def negative_failure_message
  "expected #{@actual.current_path.inspect} not to be wider than #{@width}, but it is."
end