Commit c5a6b574e854d8cc37f7ede6e702626a0a09d4c9

Authored by Braulio Bhavamitra
1 parent 92def34a

responsive: use prepend only on ruby 2.0.0+

plugins/responsive/lib/ext/application_helper.rb
1 1 require_dependency 'application_helper'
2   -require_relative 'input_helper'
3 2  
4 3 module ApplicationHelper
5 4  
6   - extend ActiveSupport::Concern
7 5 protected
8 6  
9 7 module ResponsiveMethods
... ... @@ -408,8 +406,11 @@ module ApplicationHelper
408 406 end
409 407  
410 408 include ResponsiveChecks
411   - included do
412   - include ResponsiveMethods
  409 + if RUBY_VERSION >= '2.0.0'
  410 + prepend ResponsiveMethods
  411 + else
  412 + extend ActiveSupport::Concern
  413 + included { include ResponsiveMethods }
413 414 end
414 415  
415 416 # TODO: apply theme_responsive? condition
... ...
plugins/responsive/lib/ext/boxes_helper.rb
1 1 require_dependency 'boxes_helper'
2   -require_relative 'application_helper'
3 2  
4 3 module BoxesHelper
5 4  
6   - extend ActiveSupport::Concern
7 5 protected
8 6  
9 7 module ResponsiveMethods
... ... @@ -45,35 +43,31 @@ module BoxesHelper
45 43 return main_content unless boxes.present?
46 44 render partial: "templates/boxes_#{template}", locals: {boxes: boxes, main_content: main_content}, use_cache: use_cache?
47 45 end
48   - end
49 46  
50   - def display_topbox_content(box, main_content)
51   - context = {article: @page, request_path: request.path, locale: locale, params: request.params, controller: controller}
52   - box_decorator.select_blocks(box, box.blocks.includes(:box), context).map do |item|
53   - if item.class.name == 'LinkListBlock' and request.params[:controller] != 'profile_design'
54   - render_linklist_navbar(item)
55   - else
56   - display_block item, main_content
57   - end
58   - end.join("\n") + box_decorator.block_target(box)
59   - end
  47 + def display_topbox_content(box, main_content)
  48 + context = {article: @page, request_path: request.path, locale: locale, params: request.params, controller: controller}
  49 + box_decorator.select_blocks(box, box.blocks.includes(:box), context).map do |item|
  50 + if item.class.name == 'LinkListBlock' and request.params[:controller] != 'profile_design'
  51 + render_linklist_navbar(item)
  52 + else
  53 + display_block item, main_content
  54 + end
  55 + end.join("\n") + box_decorator.block_target(box)
  56 + end
60 57  
61   - def render_linklist_navbar link_list
62   - list = link_list.links.select{ |i| i[:name].present? and i[:address].present? }
63   - render file: 'blocks/link_list_navbar', locals: {block: link_list, links: list}
  58 + def render_linklist_navbar link_list
  59 + list = link_list.links.select{ |i| i[:name].present? and i[:address].present? }
  60 + render file: 'blocks/link_list_navbar', locals: {block: link_list, links: list}
  61 + end
64 62 end
65 63  
66 64 include ResponsiveChecks
67   - extend ActiveSupport::Concern
68   - included do
69   - include ResponsiveMethods
  65 + if RUBY_VERSION >= '2.0.0'
  66 + prepend ResponsiveMethods
  67 + else
  68 + extend ActiveSupport::Concern
  69 + included { include ResponsiveMethods }
70 70 end
71 71  
72 72 end
73 73  
74   -module ApplicationHelper
75   -
76   - include BoxesHelper::ResponsiveMethods
77   -
78   -end
79   -
... ...
plugins/responsive/lib/ext/chat_helper.rb
1 1 require_dependency 'chat_helper'
2   -require_relative 'application_helper'
3 2  
4 3 module ChatHelper
5 4  
6   - extend ActiveSupport::Concern
7 5 protected
8 6  
9 7 module ResponsiveMethods
... ... @@ -25,17 +23,12 @@ module ChatHelper
25 23 end
26 24  
27 25 include ResponsiveChecks
28   - included do
29   - include ResponsiveMethods
  26 + if RUBY_VERSION >= '2.0.0'
  27 + prepend ResponsiveMethods
  28 + else
  29 + extend ActiveSupport::Concern
  30 + included { include ResponsiveMethods }
30 31 end
31 32  
32   - protected
33   -
34   -end
35   -
36   -module ApplicationHelper
37   -
38   - include ChatHelper::ResponsiveMethods
39   -
40 33 end
41 34  
... ...
plugins/responsive/lib/ext/forms_helper.rb
1 1 require_dependency 'forms_helper'
2   -require_relative 'application_helper'
3 2  
4 3 module FormsHelper
5 4  
6   - extend ActiveSupport::Concern
7 5 protected
8 6  
9 7 module ResponsiveMethods
... ... @@ -75,15 +73,12 @@ module FormsHelper
75 73 end
76 74  
77 75 include ResponsiveChecks
78   - included do
79   - include ResponsiveMethods
  76 + if RUBY_VERSION >= '2.0.0'
  77 + prepend ResponsiveMethods
  78 + else
  79 + extend ActiveSupport::Concern
  80 + included { include ResponsiveMethods }
80 81 end
81 82  
82 83 end
83 84  
84   -module ApplicationHelper
85   -
86   - include FormsHelper::ResponsiveMethods
87   -
88   -end
89   -
... ...