Class: Upmin::Graph::DataNode

Inherits:
Object
  • Object
show all
Defined in:
lib/upmin/graph/data_node.rb

Instance Method Summary collapse

Constructor Details

#initialize(data, options = {}) ⇒ DataNode

Returns a new instance of DataNode.



3
4
5
6
# File 'lib/upmin/graph/data_node.rb', line 3

def initialize(data, options = {})
  @data = data
  @options = options
end

Instance Method Details

#dataObject Also known as: object



8
9
10
# File 'lib/upmin/graph/data_node.rb', line 8

def data
  return @data
end

#depthObject



17
18
19
# File 'lib/upmin/graph/data_node.rb', line 17

def depth
  return options[:depth] ||= 0
end

#editable?Boolean

Returns:

  • (Boolean)


21
22
23
24
# File 'lib/upmin/graph/data_node.rb', line 21

def editable?
  return options[:editable] unless options[:editable].nil?
  return options[:editable] = false
end

#form_idObject



42
43
44
# File 'lib/upmin/graph/data_node.rb', line 42

def form_id
  return "#{parent_name}_#{method_name}"
end

#form_nameObject



38
39
40
# File 'lib/upmin/graph/data_node.rb', line 38

def form_name
  return "#{parent_name}[#{method_name}]"
end

#method_nameObject



30
31
32
# File 'lib/upmin/graph/data_node.rb', line 30

def method_name
  return options[:method_name] || nil
end

#optionsObject



13
14
15
# File 'lib/upmin/graph/data_node.rb', line 13

def options
  return @options
end

#parent_nameObject



34
35
36
# File 'lib/upmin/graph/data_node.rb', line 34

def parent_name
  return options[:parent_name] || nil
end

#typeObject



26
27
28
# File 'lib/upmin/graph/data_node.rb', line 26

def type
  return options[:type] ||= determine_type
end