Module: ZendeskAPI::Destroy

Defined Under Namespace

Modules: ClassMethod

Class Method Summary collapse

Instance Method Summary collapse

Class Method Details

.included(klass) ⇒ Object



220
221
222
# File 'lib/zendesk_api/actions.rb', line 220

def self.included(klass)
  klass.extend(ClassMethod)
end

Instance Method Details

#destroy(&block) ⇒ Object

Destroys, returning false on error.



242
243
244
245
246
# File 'lib/zendesk_api/actions.rb', line 242

def destroy(&block)
  destroy!(&block)
rescue ZendeskAPI::Error::ClientError
  false
end

#destroy!Boolean

If this resource hasn’t already been deleted, then do so.

Returns:

  • (Boolean)

    Successful?



231
232
233
234
235
236
237
238
239
# File 'lib/zendesk_api/actions.rb', line 231

def destroy!
  return false if destroyed? || new_record?

  @client.connection.delete(url || path) do |req|
    yield req if block_given?
  end

  @destroyed = true
end

#destroyed?Boolean

Has this object been deleted?

Returns:

  • (Boolean)


225
226
227
# File 'lib/zendesk_api/actions.rb', line 225

def destroyed?
  @destroyed ||= false
end