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