class Settings::Entry
Represents a leaf in our structure, has a value
Attributes
default[RW]
type[RW]
Public Class Methods
new(parent, type, name, default)
click to toggle source
Calls superclass method
Settings::Node::new
# File lib/iron/settings/entry.rb, line 8 def initialize(parent, type, name, default) super(parent, name) @type = type @default = default.respond_to?(:call) ? default : Settings.parse(default, type) end
Public Instance Methods
default_value(root_cursor, context = nil)
click to toggle source
# File lib/iron/settings/entry.rb, line 19 def default_value(root_cursor, context = nil) return nil if @default.nil? @default.respond_to?(:call) ? Settings.parse(@default.call(context), @type) : DslProxy.exec(root_cursor, @default, context) end
entry?()
click to toggle source
# File lib/iron/settings/entry.rb, line 15 def entry? true end