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