Contains methods related to the management
DeclaredProperty/IllegalPropertyError
- ILLEGAL_PROPS
ruby
- def default_value
options[:default]
end
ruby
- def initialize(name, options = {})
fail IllegalPropertyError, "#{name} is an illegal property" if ILLEGAL_PROPS.include?(name.to_s) @name = @name_sym = name @name_string = name.to_s @options = options
end
ruby
- def register
register_magic_properties
end
ruby
- def type
options[:type]
end
ruby
- def typecaster
options[:typecaster]
end