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