class Fried::Schema::Attribute::Definition

Value-type holding definition of attribute

Public Instance Methods

extract_default() click to toggle source

Extracts content of {#default} if it's a {Proc}, otherwise just returns {#default}

# File lib/fried/schema/attribute/definition.rb, line 34
def extract_default
  return default.() if default.is_a?(::Proc)
  default
end
instance_variable() click to toggle source

Attribute instance variable name (@variable) @return [Symbol]

# File lib/fried/schema/attribute/definition.rb, line 28
def instance_variable
  :"@#{reader}"
end
reader() click to toggle source

Attribute reader method name @return [Symbol]

# File lib/fried/schema/attribute/definition.rb, line 16
def reader
  name.to_sym
end
writer() click to toggle source

Attribute writer method name @return [Symbol]

# File lib/fried/schema/attribute/definition.rb, line 22
def writer
  :"#{reader}="
end