Class: ZendeskAPI::Setting
- Inherits:
-
UpdateResource
- Object
- Data
- DataResource
- UpdateResource
- ZendeskAPI::Setting
- Defined in:
- lib/zendesk_api/resources.rb
Instance Attribute Summary collapse
-
#on ⇒ Object
readonly
Returns the value of attribute on.
Attributes inherited from DataResource
Attributes inherited from Data
#association, #attributes, #errors, #response
Instance Method Summary collapse
- #attributes_for_save ⇒ Object
-
#initialize(client, attributes = {}) ⇒ Setting
constructor
A new instance of Setting.
- #new_record? ⇒ Boolean
- #path(options = {}) ⇒ Object
Methods included from Update
Methods included from Save
#clear_associations, #save, #save!, #save_associations
Methods included from ResponseHandler
Methods included from Verbs
Methods inherited from Data
#==, #id, inherited, #loaded_associations, #method_missing, namespace, new_from_response, resource_name, resource_path, #respond_to_missing?, singular_resource_name, subclasses, #to_json, #to_s
Methods included from Associations
Constructor Details
#initialize(client, attributes = {}) ⇒ Setting
Returns a new instance of Setting.
247 248 249 250 251 252 253 254 255 |
# File 'lib/zendesk_api/resources.rb', line 247 def initialize(client, attributes = {}) # Try and find the root key @on = (attributes.keys.map(&:to_s) - %w{association options}).first # Make what's inside that key the root attributes attributes.merge!(attributes.delete(@on)) super end |
Dynamic Method Handling
This class handles dynamic methods through the method_missing method in the class ZendeskAPI::Data
Instance Attribute Details
#on ⇒ Object (readonly)
Returns the value of attribute on.
245 246 247 |
# File 'lib/zendesk_api/resources.rb', line 245 def on @on end |
Instance Method Details
#attributes_for_save ⇒ Object
265 266 267 |
# File 'lib/zendesk_api/resources.rb', line 265 def attributes_for_save { self.class.resource_name => { @on => attributes.changes } } end |
#new_record? ⇒ Boolean
257 258 259 |
# File 'lib/zendesk_api/resources.rb', line 257 def new_record? false end |
#path(options = {}) ⇒ Object
261 262 263 |
# File 'lib/zendesk_api/resources.rb', line 261 def path( = {}) super(.merge(:with_parent => true)) end |