A datastructure to store Settings metadata.
Please note the difference between :default and :value, :default does NOT override :value.
Methods
new
to_s
update
Attributes
[RW] | name | |
[RW] | options | |
[RW] | owner | |
[RW] | type | |
[RW] | value |
Public Class methods
[ + ]
# File lib/more/facets/settings.rb, line 66 def initialize(owner, name, options) if options.key? :value @value = options[:value] elsif options.key? :default @value = options[:default] else raise ArgumentError.new('A value is required') end @owner, @name = owner, name @options = options @type = options[:type] = options[:type] || @value.class end
Public Instance methods
Text representation of this setting.
[ + ]
# File lib/more/facets/settings.rb, line 98 def to_s @value.to_s end