Class: SleipnirAPI::Profile::ProfileElement

Inherits:
Object
  • Object
show all
Includes:
DataUtil, OptionArgument
Defined in:
lib/sleipnir_api/profile/util.rb

Overview

:nodoc:

Direct Known Subclasses

Ini, Key, Section

Instance Method Summary collapse

Methods included from DataUtil

#check_data, #str

Methods included from OptionArgument

#options

Methods included from OptionUtil

parse_option_arguments

Constructor Details

#initialize(parent, default_opts) ⇒ ProfileElement

Returns a new instance of ProfileElement.



57
58
59
60
# File 'lib/sleipnir_api/profile/util.rb', line 57

def initialize(parent, default_opts)
  @parent = parent
  @default_opts = default_opts || {}
end

Instance Method Details

#inspectObject



70
71
72
73
74
75
76
77
78
# File 'lib/sleipnir_api/profile/util.rb', line 70

def inspect
  args = [
    self.class,
    object_id << 1,
    nodes.map{|e| e.name }.join("/"),
    @default_opts.inspect,
  ]
  "#<%s:0x%x: %s, opts=%s>" % args
end

#nodesObject



66
67
68
# File 'lib/sleipnir_api/profile/util.rb', line 66

def nodes
  parents + [self]
end

#parentsObject



62
63
64
# File 'lib/sleipnir_api/profile/util.rb', line 62

def parents
  @parent.nil? ? [] : @parent.nodes
end