class Shale::Attribute

Class representing object’s attribute

@api private

Attributes

default[R]

Return default

@api private

name[R]

Return name

@api private

type[R]

Return type

@api private

Public Class Methods

new(name, type, collection, default) click to toggle source

Initialize Attribute object

@param [Symbol] name Name of the attribute @param [Shale::Type::Base] type Type of the attribute @param [Boolean] collection Is this attribute a collection @param [Proc] default Default value

@api private

# File lib/shale/attribute.rb, line 31
def initialize(name, type, collection, default)
  @name = name
  @type = type
  @collection = collection
  @default = collection ? -> { [] } : default
end

Public Instance Methods

collection?() click to toggle source

Return wheter attribute is collection or not

@return [Boolean]

@api private

# File lib/shale/attribute.rb, line 43
def collection?
  @collection == true
end