Module: GraphiteDashboardApi::Api
- Included in:
- Dashboard
- Defined in:
- lib/graphite-dashboard-api/api.rb
Instance Method Summary collapse
- #exists?(uri, name = nil) ⇒ Boolean
- #load!(uri, name = nil) ⇒ Object
-
#save!(uri) ⇒ Object
this mixin requires a from_hash! and to_hash methods + @name.
- #search(uri, pattern) ⇒ Object
Instance Method Details
#exists?(uri, name = nil) ⇒ 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 |