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