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