Class: Zendesk2::TicketField

Inherits:
Object
  • Object
show all
Extended by:
Attributes
Includes:
Model
Defined in:
lib/zendesk2/ticket_field.rb

Instance Attribute Summary

Attributes included from Model

#errors

Instance Method Summary collapse

Methods included from Attributes

assoc_accessor, assoc_reader, assoc_writer

Methods included from Model

#destroy, #destroyed?, #missing_attributes, #save, #update!

Instance Method Details

#activeBoolean



11
# File 'lib/zendesk2/ticket_field.rb', line 11

attribute :active, type: :boolean

#agent_descriptionString



49
# File 'lib/zendesk2/ticket_field.rb', line 49

attribute :agent_description, type: :string

#collapsed_for_agentsString



13
# File 'lib/zendesk2/ticket_field.rb', line 13

attribute :collapsed_for_agents, type: :string

#created_atDate



15
# File 'lib/zendesk2/ticket_field.rb', line 15

attribute :created_at, type: :time

#custom_field_optionsArray



17
# File 'lib/zendesk2/ticket_field.rb', line 17

attribute :custom_field_options, type: :array

#descriptionString



19
# File 'lib/zendesk2/ticket_field.rb', line 19

attribute :description, type: :string

#destroy!Object



65
66
67
68
69
# File 'lib/zendesk2/ticket_field.rb', line 65

def destroy!
  requires :identity

  cistern.destroy_ticket_field('ticket_field' => { 'id' => identity })
end

#editable_in_portalBoolean



21
# File 'lib/zendesk2/ticket_field.rb', line 21

attribute :editable_in_portal, type: :boolean

#idinteger



8
# File 'lib/zendesk2/ticket_field.rb', line 8

identity :id, type: :integer

#positionInteger



23
# File 'lib/zendesk2/ticket_field.rb', line 23

attribute :position, type: :integer

#regexp_for_validationString



25
# File 'lib/zendesk2/ticket_field.rb', line 25

attribute :regexp_for_validation, type: :string

#removableBoolean



27
# File 'lib/zendesk2/ticket_field.rb', line 27

attribute :removable, type: :boolean

#requiredBoolean



29
# File 'lib/zendesk2/ticket_field.rb', line 29

attribute :required, type: :boolean

#required_in_portalBoolean



31
# File 'lib/zendesk2/ticket_field.rb', line 31

attribute :required_in_portal, type: :boolean

#save!Object



51
52
53
54
55
56
57
58
59
60
61
62
63
# File 'lib/zendesk2/ticket_field.rb', line 51

def save!
  data = if new_record?
           requires :type, :title

           cistern.create_ticket_field('ticket_field' => attributes)
         else
           requires :identity

           cistern.update_ticket_field('ticket_field' => attributes)
         end.body['ticket_field']

  merge_attributes(data)
end

#system_field_optionsArray



33
# File 'lib/zendesk2/ticket_field.rb', line 33

attribute :system_field_options, type: :array

#tagString



35
# File 'lib/zendesk2/ticket_field.rb', line 35

attribute :tag, type: :string

#titleString



37
# File 'lib/zendesk2/ticket_field.rb', line 37

attribute :title, type: :string

#title_in_portalString



39
# File 'lib/zendesk2/ticket_field.rb', line 39

attribute :title_in_portal, type: :string

#typeString



41
# File 'lib/zendesk2/ticket_field.rb', line 41

attribute :type, type: :string

#updated_atDate



43
# File 'lib/zendesk2/ticket_field.rb', line 43

attribute :updated_at, type: :time

#urlString



45
# File 'lib/zendesk2/ticket_field.rb', line 45

attribute :url, type: :string

#visible_in_portalBoolean



47
# File 'lib/zendesk2/ticket_field.rb', line 47

attribute :visible_in_portal, type: :boolean