class ActionSet::AttributeValue
Attributes
raw[R]
Public Class Methods
new(value)
click to toggle source
# File lib/action_set/attribute_value.rb, line 7 def initialize(value) @raw = value end
Public Instance Methods
cast(to:)
click to toggle source
# File lib/action_set/attribute_value.rb, line 11 def cast(to:) adapters.reduce(nil) do |_, adapter| mayble_value_or_nil = adapter.new(@raw, to).process next nil if mayble_value_or_nil.nil? return mayble_value_or_nil end @raw end
Private Instance Methods
adapters()
click to toggle source
# File lib/action_set/attribute_value.rb, line 24 def adapters [ActiveModelAdapter, PlainRubyAdapter, BooleanAdapter, TimeWithZoneAdapter] end