Module: ActionSet::InstanceMethods

Defined in:
lib/action_set.rb

Instance Method Summary collapse

Instance Method Details

#export_set(set) ⇒ Object



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

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



26
27
28
29
30
# File 'lib/action_set.rb', line 26

def filter_set(set)
  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



38
39
40
41
42
# File 'lib/action_set.rb', line 38

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

#process_set(set) ⇒ Object



22
23
24
# File 'lib/action_set.rb', line 22

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

#sort_set(set) ⇒ Object



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

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