Class: OpsviewRest::Keyword
- Inherits:
-
Object
- Object
- OpsviewRest::Keyword
- Includes:
- Mixin
- Defined in:
- lib/opsview_rest/keyword.rb
Instance Attribute Summary collapse
-
#opsview ⇒ Object
Returns the value of attribute opsview.
-
#options ⇒ Object
Returns the value of attribute options.
-
#resource_type ⇒ Object
Returns the value of attribute resource_type.
Instance Method Summary collapse
-
#initialize(opsview, options = {}) ⇒ Keyword
constructor
A new instance of Keyword.
Methods included from Mixin
#resource_path, #save, #to_json
Constructor Details
#initialize(opsview, options = {}) ⇒ Keyword
Returns a new instance of Keyword.
10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 |
# File 'lib/opsview_rest/keyword.rb', line 10 def initialize(opsview, = {}) = { :name => "Unknown", :all_hosts => false, :hosts => [], :roles => [ "View some, change none" ], :all_servicechecks => false, :servicechecks => [], :description => "", :style => "group_by_host", :enabled => true, :save => true, :replace => false }.update @opsview = opsview @resource_type = [:type] [:all_hosts] = if [:all_hosts] then 1 else 0 end [:all_servicechecks] = if [:all_servicechecks] then 1 else 0 end [:enabled] = if [:enabled] then 1 else 0 end [:servicechecks] = [:servicechecks].map { |x| { "name" => x } } [:hosts] = [:hosts].map { |x| { "name" => x } } [:roles] = [:roles].map { |x| { "name" => x } } save([:replace]) if [:save] end |
Instance Attribute Details
#opsview ⇒ Object
Returns the value of attribute opsview.
8 9 10 |
# File 'lib/opsview_rest/keyword.rb', line 8 def opsview @opsview end |
#options ⇒ Object
Returns the value of attribute options.
8 9 10 |
# File 'lib/opsview_rest/keyword.rb', line 8 def end |
#resource_type ⇒ Object
Returns the value of attribute resource_type.
8 9 10 |
# File 'lib/opsview_rest/keyword.rb', line 8 def resource_type @resource_type end |