class Zendesk2::CreateTicketField

Public Class Methods

accepted_attributes() click to toggle source
# File lib/zendesk2/create_ticket_field.rb, line 9
def self.accepted_attributes
  %w(type title description position active required collapsed_for_agents regexp_for_validation title_in_portal
     visible_in_portal editable_in_portal required_in_portal tag custom_field_options agent_description)
end

Public Instance Methods

mock() click to toggle source
# File lib/zendesk2/create_ticket_field.rb, line 18
def mock
  identity = cistern.serial_id

  record = {
    'active'                => true,
    'collapsed_for_agents'  => false,
    'created_at'            => timestamp,
    'description'           => params['title'],
    'editable_in_portal'    => false,
    'id'                    => identity,
    'position'              => 9999,
    'regexp_for_validation' => '',
    'removable'             => true,
    'required'              => false,
    'required_in_portal'    => false,
    'tag'                   => '',
    'title_in_portal'       => params['title'],
    'updated_at'            => timestamp,
    'url'                   => url_for("/ticket_fields/#{identity}.json"),
    'visible_in_portal'     => false,
    'agent_description'     => '',
  }.merge(ticket_field_params)

  data[:ticket_fields][identity] = record

  mock_response('ticket_field' => record)
end
ticket_field_params() click to toggle source
# File lib/zendesk2/create_ticket_field.rb, line 14
def ticket_field_params
  Cistern::Hash.slice(params.fetch('ticket_field'), *self.class.accepted_attributes)
end