class Zendesk2::CreateUserField

Public Class Methods

accepted_attributes() click to toggle source
# File lib/zendesk2/create_user_field.rb, line 9
def self.accepted_attributes
  %w(key type title description position active regexp_for_validation tag custom_field_options)
end

Public Instance Methods

mock() click to toggle source
# File lib/zendesk2/create_user_field.rb, line 17
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("/user_fields/#{identity}.json"),
    'visible_in_portal'     => false,
  }.merge(user_field_params)

  cistern.data[:user_fields][identity] = record

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