Class: Flexibee::Tree

Inherits:
Object
  • Object
show all
Defined in:
lib/flexibee/tree.rb

Instance Method Summary collapse

Constructor Details

#initialize(client) ⇒ Tree

Returns a new instance of Tree.



3
4
5
# File 'lib/flexibee/tree.rb', line 3

def initialize(client)
  @client = client
end

Instance Method Details

#allObject



7
8
9
# File 'lib/flexibee/tree.rb', line 7

def all
  create_nodes(find)
end

#children_of(node_id) ⇒ Object



27
28
29
# File 'lib/flexibee/tree.rb', line 27

def children_of(node_id)
  create_nodes(find("otec='#{node_id}'"))
end

#find(filter = nil) ⇒ Object



11
12
13
# File 'lib/flexibee/tree.rb', line 11

def find(filter=nil)
  @client.get("/strom", { detail: 'full', limit: 0 }, filter)['winstrom']['strom']
end

#find_by_id(id) ⇒ Object



23
24
25
# File 'lib/flexibee/tree.rb', line 23

def find_by_id(id)
  create_nodes(find("id='#{id}'"))
end

#level(level = 1) ⇒ Object



19
20
21
# File 'lib/flexibee/tree.rb', line 19

def level(level=1)
  create_nodes(find("hladina='#{level}'"))
end

#parent_for(parent_id) ⇒ Object



31
32
33
# File 'lib/flexibee/tree.rb', line 31

def parent_for(parent_id)
  create_nodes(find("id='#{parent_id}'"))
end

#rootObject



15
16
17
# File 'lib/flexibee/tree.rb', line 15

def root
  level.first
end