class Acfs::Resource::Attributes::Base
Attributes
default[R]
Public Class Methods
new(default: nil)
click to toggle source
# File lib/acfs/resource/attributes/base.rb, line 7 def initialize(default: nil) @default = default end
Public Instance Methods
cast(value)
click to toggle source
# File lib/acfs/resource/attributes/base.rb, line 11 def cast(value) cast_value(value) unless value.nil? end
default_value()
click to toggle source
# File lib/acfs/resource/attributes/base.rb, line 15 def default_value if default.respond_to? :call default else cast default end end
Private Instance Methods
cast_value(_value)
click to toggle source
# File lib/acfs/resource/attributes/base.rb, line 25 def cast_value(_value) raise NotImplementedError end