Sha256: 513636cd2f4d402d7a72402a196bc0e5768b07c7dcfda7b116e3319d76a729e7

Contents?: true

Size: 1.07 KB

Versions: 21

Compression:

Stored size: 1.07 KB

Contents

class Zendesk2::Client::Group < Zendesk2::Client::Model
  extend Zendesk2::Attributes

  # @return [Integer] Automatically assigned when creating groups
  identity :id, type: :integer

  # @return [Time] The time the group was created
  attribute :created_at, type: :time
  # @return [Boolean] Deleted groups get marked as such
  attribute :deleted, type: :boolean
  # @return [String] The name of the group
  attribute :name, type: :string
  # @return [Time] The time of the last update of the group
  attribute :updated_at, type: :time
  # @return [String] The API url of this group
  attribute :url, type: :string

  def save!
    data = if new_record?
             requires :name

             service.create_group("group" => self.attributes)
           else
             requires :identity

             service.update_group("group" => self.attributes)
           end.body["group"]

    merge_attributes(data)
  end

  def destroy!
    requires :identity

    service.destroy_group("group" => {"id" => self.identity})

    self.deleted = true
  end

  def destroyed?
    self.deleted
  end
end

Version data entries

21 entries across 21 versions & 1 rubygems

Version Path
zendesk2-1.7.5 lib/zendesk2/client/models/group.rb
zendesk2-1.7.4 lib/zendesk2/client/models/group.rb
zendesk2-1.7.2 lib/zendesk2/client/models/group.rb
zendesk2-1.7.1 lib/zendesk2/client/models/group.rb
zendesk2-1.7.0 lib/zendesk2/client/models/group.rb
zendesk2-1.6.1 lib/zendesk2/client/models/group.rb
zendesk2-1.5.17 lib/zendesk2/client/models/group.rb
zendesk2-1.5.16 lib/zendesk2/client/models/group.rb
zendesk2-1.5.15 lib/zendesk2/client/models/group.rb
zendesk2-1.5.14 lib/zendesk2/client/models/group.rb
zendesk2-1.5.13 lib/zendesk2/client/models/group.rb
zendesk2-1.5.12 lib/zendesk2/client/models/group.rb
zendesk2-1.5.11 lib/zendesk2/client/models/group.rb
zendesk2-1.5.10 lib/zendesk2/client/models/group.rb
zendesk2-1.5.9 lib/zendesk2/client/models/group.rb
zendesk2-1.5.8 lib/zendesk2/client/models/group.rb
zendesk2-1.5.7 lib/zendesk2/client/models/group.rb
zendesk2-1.5.6 lib/zendesk2/client/models/group.rb
zendesk2-1.5.5 lib/zendesk2/client/models/group.rb
zendesk2-1.5.4 lib/zendesk2/client/models/group.rb