Module: ActionSet::InstanceMethods

Defined in:
lib/action_set.rb

Instance Method Summary collapse

Instance Method Details

#export_set(set) ⇒ Object



55
56
57
58
59
60
# File 'lib/action_set.rb', line 55

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



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

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

#paginate_set(set) ⇒ Object



49
50
51
52
53
# File 'lib/action_set.rb', line 49

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

#process_set(set) ⇒ Object



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

def process_set(set)
  @set = set
  paginate_set(sort_set(filter_set(ActiveSet.new(set))))
end

#set_filters_ivarObject



62
63
64
65
# File 'lib/action_set.rb', line 62

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

#sort_set(set) ⇒ Object



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

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