class Stockboy::Translations::DefaultNil
Translate missing values to nil
This is a useful fallback for empty values that should be cleared to nil.
Job
template DSL
¶ ↑
Registered as :or_nil
. Use with:
attributes do product_code as: [->(r){raise "Invalid"}, :or_nil] end
@example
str = Stockboy::Translator::DefaultNil.new record.product_code = "ITEM" str.translate(record, :product_code) # => "ITEM" record.product_code = "" str.translate(record, :product_code) # => nil
Public Instance Methods
translate(context)
click to toggle source
@return [Object, NilClass]
# File lib/stockboy/translations/default_nil.rb, line 30 def translate(context) value = field_value(context, field_key) return nil if (value).blank? return value end