class Zendesk2::View

Public Instance Methods

create() click to toggle source
# File lib/zendesk2/view.rb, line 31
def create
  requires :execution, :title

  data = cistern.create_view('view' => request_data).body
  merge_attributes(data['view'])
end
destroy!() click to toggle source
# File lib/zendesk2/view.rb, line 51
def destroy!
  requires :identity

  cistern.destroy_view('view' => { 'id' => identity })
end
save!() click to toggle source
# File lib/zendesk2/view.rb, line 27
def save!
  new_record? ? create : update
end
tickets() click to toggle source
# File lib/zendesk2/view.rb, line 45
def tickets
  requires :identity

  cistern.tickets(view_id: identity)
end
update() click to toggle source
# File lib/zendesk2/view.rb, line 38
def update
  requires :identity

  data = cistern.update_view('view' => request_data.merge('id' => identity)).body
  merge_attributes(data['view'])
end

Protected Instance Methods

request_data() click to toggle source
# File lib/zendesk2/view.rb, line 59
def request_data
  Cistern::Hash.slice(conditions, 'any', 'all').merge(
    'title' => title,
    'active' => active,
    'output' => Cistern::Hash.slice(execution, 'sort_by', 'sort_order', 'group_by', 'group_order', 'columns')
  )
end