Commit c5a6b574e854d8cc37f7ede6e702626a0a09d4c9
1 parent
92def34a
Exists in
master
and in
20 other branches
responsive: use prepend only on ruby 2.0.0+
Showing
4 changed files
with
34 additions
and
51 deletions
Show diff stats
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 | - | ... | ... |