Class: Doggy::Models::Dashboard
Instance Attribute Summary
Attributes inherited from Doggy::Model
#is_deleted, #loading_source, #path
Class Method Summary
collapse
Instance Method Summary
collapse
#==, accepted_response, all_local_resources, changed_resources, current_sha, #destroy, #destroy_local, emit_shipit_deployment, find, find_local, infer_type, #initialize, request, #save, #save_local, sort_by_key, #to_h, #validate
Constructor Details
This class inherits a constructor from Doggy::Model
Class Method Details
.resource_url(id = nil) ⇒ Object
28
29
30
31
32
|
# File 'lib/doggy/models/dashboard.rb', line 28
def self.resource_url(id = nil)
"https://app.datadoghq.com/api/v1/dash".tap do |base_url|
base_url << "/#{ id }" if id
end
end
|
Instance Method Details
#ensure_managed_emoji! ⇒ Object
38
39
40
41
42
|
# File 'lib/doggy/models/dashboard.rb', line 38
def ensure_managed_emoji!
return unless managed?
return if self.title =~ /\xF0\x9F\x90\xB6/
self.title += " \xF0\x9F\x90\xB6"
end
|
#ensure_read_only! ⇒ Object
20
21
22
|
# File 'lib/doggy/models/dashboard.rb', line 20
def ensure_read_only!
self.read_only = true
end
|
#human_url ⇒ Object
Also known as:
human_edit_url
44
45
46
|
# File 'lib/doggy/models/dashboard.rb', line 44
def human_url
"https://#{Doggy.base_human_url}/dash/#{ id }"
end
|
#managed? ⇒ Boolean
34
35
36
|
# File 'lib/doggy/models/dashboard.rb', line 34
def managed?
!(title =~ Doggy::DOG_SKIP_REGEX)
end
|
#prefix ⇒ Object
16
17
18
|
# File 'lib/doggy/models/dashboard.rb', line 16
def prefix
'dash'
end
|
#refute_read_only! ⇒ Object
24
25
26
|
# File 'lib/doggy/models/dashboard.rb', line 24
def refute_read_only!
self.read_only = false
end
|