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