Class: Upmin::Graph::CollectionNode

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

Instance Method Summary collapse

Constructor Details

#initialize(collection, options = {}) ⇒ CollectionNode

Returns a new instance of CollectionNode.



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

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

Instance Method Details

#collectionObject Also known as: object



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

def collection
  return @collection
end

#depthObject



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

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

#editable?Boolean

Returns:

  • (Boolean)


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

def editable?
  return options[:editable] if options[:editable]
  return options[:editable] = false
end

#method_nameObject



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

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

#nodesObject



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

def nodes
  return @nodes ||= create_nodes
end

#optionsObject



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

def options
  return @options
end

#typeObject



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

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