Module: ActionSet::InstanceMethods

Defined in:
lib/action_set.rb

Instance Method Summary collapse

Instance Method Details

#export_set(set) ⇒ Object



52
53
54
55
56
57
# File 'lib/action_set.rb', line 52

def export_set(set)
  return send_file(set, export_set_options(request.format)) if set.is_a?(String) && File.file?(set)
  active_set = ensure_active_set(set)
  transformed_data = active_set.transform(transform_structure)
  send_data(transformed_data, export_set_options(request.format))
end

#filter_set(set) ⇒ Object



33
34
35
36
37
38
# File 'lib/action_set.rb', line 33

def filter_set(set)
  set_filters_ivar
  active_set = ensure_active_set(set)
  active_set = active_set.filter(filter_structure(set)) if filter_params.any?
  active_set
end

#paginate_set(set) ⇒ Object



46
47
48
49
50
# File 'lib/action_set.rb', line 46

def paginate_set(set)
  active_set = ensure_active_set(set)
  active_set = active_set.paginate(paginate_structure)
  active_set
end

#process_set(set) ⇒ Object



29
30
31
# File 'lib/action_set.rb', line 29

def process_set(set)
  paginate_set(sort_set(filter_set(ensure_active_set(set))))
end

#set_filters_ivarObject



59
60
61
62
# File 'lib/action_set.rb', line 59

def set_filters_ivar
  @filters = JSON.parse(filter_params.to_json,
                        object_class: Filter)
end

#sort_set(set) ⇒ Object



40
41
42
43
44
# File 'lib/action_set.rb', line 40

def sort_set(set)
  active_set = ensure_active_set(set)
  active_set = active_set.sort(sort_params) if sort_params.any?
  active_set
end