class Acfs::Resource::Attributes::Base
Attributes
Public Class Methods
Source
# File lib/acfs/resource/attributes/base.rb, line 7 def initialize(default: nil) @default = default end
Public Instance Methods
Source
# File lib/acfs/resource/attributes/base.rb, line 11 def cast(value) cast_value(value) unless value.nil? end
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
Source
# File lib/acfs/resource/attributes/base.rb, line 25 def cast_value(_value) raise NotImplementedError end