class Zendesk2::Category

Public Instance Methods

destroy!() click to toggle source
# File lib/zendesk2/category.rb, line 21
def destroy!
  requires :identity

  cistern.destroy_category('category' => { 'id' => identity })
end
save!() click to toggle source
# File lib/zendesk2/category.rb, line 27
def save!
  data = if new_record?
           requires :name

           cistern.create_category(params).body['category']
         else
           requires :identity

           cistern.update_category(params).body['category']
         end

  merge_attributes(data)
end

Protected Instance Methods

params() click to toggle source
# File lib/zendesk2/category.rb, line 43
def params
  {
    'category' => Cistern::Hash.slice(
      Zendesk2.stringify_keys(attributes),
      *Zendesk2::CreateCategory.accepted_attributes
    ),
  }
end