Module: ActionSet::InstanceMethods
- Defined in:
- lib/action_set.rb
Instance Method Summary collapse
- #export_set(set) ⇒ Object
- #filter_set(set) ⇒ Object
- #paginate_set(set) ⇒ Object
- #process_set(set) ⇒ Object
- #set_filters_ivar ⇒ Object
- #sort_set(set) ⇒ Object
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, (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, (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_ivar ⇒ Object
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 |