Module: GraphiteDashboardApi::Api

Included in:
Dashboard
Defined in:
lib/graphite-dashboard-api/api.rb

Instance Method Summary collapse

Instance Method Details

#exists?(uri, name = nil) ⇒ Boolean

Returns:

  • (Boolean)


24
25
26
27
# File 'lib/graphite-dashboard-api/api.rb', line 24

def exists?(uri, name = nil)
  pattern = name || @name
  search(uri, pattern).map { |el| el['name'] }.include? (pattern)
end

#load!(uri, name = nil) ⇒ Object



14
15
16
17
# File 'lib/graphite-dashboard-api/api.rb', line 14

def load!(uri, name = nil)
  response = rest_request(uri, "load/#{name || @name}", :get)
  self.from_hash!(response)
end

#save!(uri) ⇒ Object

this mixin requires a from_hash! and to_hash methods + @name



8
9
10
11
12
# File 'lib/graphite-dashboard-api/api.rb', line 8

def save!(uri)
  data = encode
  response = rest_request(uri, "save/#{@name}", :post, data)
  response
end

#search(uri, pattern) ⇒ Object



19
20
21
22
# File 'lib/graphite-dashboard-api/api.rb', line 19

def search(uri, pattern)
  response = rest_request(uri, "find/?query=#{pattern}", :get)
  response['dashboards']
end