Module: RailsCom::ActiveHelper
- Defined in:
- app/helpers/rails_com/active_helper.rb
Instance Method Summary collapse
- #active_action(active_class: 'item active', item_class: 'item', **options) ⇒ Object
-
#active_assert(assert, expected: 'item active', unexpected: 'item') ⇒ Object
active_assert(‘notice’ == ‘notice’, expected: ‘ui info message’, unexpected: ‘ui negative message’).
- #active_helper(controller: [], path: [], active_class: 'item active', item_class: 'item') ⇒ Object
-
#active_page(options) ⇒ Object
active_page controller: ‘users’, action: ‘show’, id: 371.
- #active_params(options) ⇒ Object
- #filter_params(options = {}) ⇒ Object
Instance Method Details
#active_action(active_class: 'item active', item_class: 'item', **options) ⇒ Object
24 25 26 27 28 29 30 31 32 33 34 35 36 37 |
# File 'app/helpers/rails_com/active_helper.rb', line 24 def active_action(active_class: 'item active', item_class: 'item', **) ok = false .each do |key, value| if controller_name == key.to_s ok = true if value.include?(action_name) end end if ok active_class else item_class end end |
#active_assert(assert, expected: 'item active', unexpected: 'item') ⇒ Object
active_assert(‘notice’ == ‘notice’, expected: ‘ui info message’, unexpected: ‘ui negative message’)
4 5 6 7 8 9 10 |
# File 'app/helpers/rails_com/active_helper.rb', line 4 def active_assert(assert, expected: 'item active', unexpected: 'item') if assert expected else unexpected end end |
#active_helper(controller: [], path: [], active_class: 'item active', item_class: 'item') ⇒ Object
12 13 14 15 16 17 18 19 20 21 22 |
# File 'app/helpers/rails_com/active_helper.rb', line 12 def active_helper(controller: [], path: [], active_class: 'item active', item_class: 'item') if path.present? return active_class if path.include?(request.path) end if controller.present? controller.include?(controller_name) ? active_class : item_class else item_class end end |
#active_page(options) ⇒ Object
active_page controller: ‘users’, action: ‘show’, id: 371
40 41 42 43 44 45 46 47 48 49 50 51 52 53 |
# File 'app/helpers/rails_com/active_helper.rb', line 40 def active_page() active_class = .delete(:active_class) || 'item active' item_class = .delete(:item_class) || 'item' .select { |_, v| v.blank? }.each do |k, v| if params[k].to_s == v.to_s return active_class else return item_class end end current_page?() ? active_class : item_class end |
#active_params(options) ⇒ Object
55 56 57 58 59 60 61 62 63 64 65 66 |
# File 'app/helpers/rails_com/active_helper.rb', line 55 def active_params() active_class = .delete(:active_class) || 'item active' item_class = .delete(:item_class) || 'item' .select { |_, v| v.present? }.each do |k, v| if params[k].to_s == v.to_s return active_class end end item_class end |
#filter_params(options = {}) ⇒ Object
68 69 70 71 72 73 74 75 76 77 78 79 80 81 82 83 84 85 86 87 88 89 90 |
# File 'app/helpers/rails_com/active_helper.rb', line 68 def filter_params( = {}) except = .delete(:except) only = .delete(:only) query = request.GET.dup if only.present? query.slice!(*only) else excepts = [] if except.is_a? Array excepts += except else excepts << except end excepts += ['commit', 'utf8', 'page'] query.except!(*excepts) end query.merge!() query.reject! { |_, value| value.blank? } query end |