class Perpetuity::Attribute
Attributes
name[R]
type[R]
Public Class Methods
new(name, type=nil, options = {})
click to toggle source
# File lib/perpetuity/attribute.rb, line 4 def initialize(name, type=nil, options = {}) @name = name @type = type @_options = options.dup options.each do |option, value| instance_variable_set "@#{option}", value end end
Public Instance Methods
==(other)
click to toggle source
# File lib/perpetuity/attribute.rb, line 34 def == other other.is_a?(self.class) && name.to_s == other.name.to_s end
=~(regexp)
click to toggle source
# File lib/perpetuity/attribute.rb, line 30 def =~ regexp name.to_s =~ regexp end
embedded?()
click to toggle source
# File lib/perpetuity/attribute.rb, line 22 def embedded? @embedded ||= false end
options(option=nil)
click to toggle source
# File lib/perpetuity/attribute.rb, line 14 def options option=nil if option instance_variable_get("@#{option}") else @_options end end
to_s()
click to toggle source
# File lib/perpetuity/attribute.rb, line 26 def to_s name.to_s end