Class: NxtSupport::Preprocessors::DowncasePreprocessor

Inherits:
Object
  • Object
show all
Defined in:
lib/nxt_support/preprocessors/downcase_preprocessor.rb

Instance Attribute Summary collapse

Instance Method Summary collapse

Constructor Details

#initialize(value) ⇒ DowncasePreprocessor

Returns a new instance of DowncasePreprocessor.



8
9
10
# File 'lib/nxt_support/preprocessors/downcase_preprocessor.rb', line 8

def initialize(value)
  @value = value
end

Instance Attribute Details

#valueObject

Returns the value of attribute value.



6
7
8
# File 'lib/nxt_support/preprocessors/downcase_preprocessor.rb', line 6

def value
  @value
end

Instance Method Details

#callObject



12
13
14
15
16
17
18
19
# File 'lib/nxt_support/preprocessors/downcase_preprocessor.rb', line 12

def call
  return if value.nil?

  value.downcase!
  value
rescue NoMethodError => e
  raise WrongTypeError, "Tried to call #{e.name} on #{value}, but #{value} does not respond to #{e.name}"
end