From a0af288571de654dd0a1ba4ceb813cb80762bcee Mon Sep 17 00:00:00 2001 From: Bo Jeanes Date: Fri, 6 Jan 2017 15:14:59 +1100 Subject: [PATCH 1/5] Quick and dirty Rails 4 support --- .../action_pack_4_handler.rb | 19 +++++++++++++++++++ representative_view.gemspec | 2 +- 2 files changed, 20 insertions(+), 1 deletion(-) create mode 100644 lib/representative_view/action_pack_4_handler.rb diff --git a/lib/representative_view/action_pack_4_handler.rb b/lib/representative_view/action_pack_4_handler.rb new file mode 100644 index 0000000..f23a412 --- /dev/null +++ b/lib/representative_view/action_pack_4_handler.rb @@ -0,0 +1,19 @@ +require 'representative_view/view_helpers' + +module RepresentativeView + + class ActionPack4Handler + + def self.call(template) + <<-RUBY + representative_view(formats.first) do |r| + #{template.source} + end + RUBY + end + + end + +end + +ActionView::Template.register_template_handler(:rep, RepresentativeView::ActionPack4Handler) diff --git a/representative_view.gemspec b/representative_view.gemspec index d827ba6..e6d91df 100644 --- a/representative_view.gemspec +++ b/representative_view.gemspec @@ -14,7 +14,7 @@ Gem::Specification.new do |gem| gem.platform = Gem::Platform::RUBY gem.add_runtime_dependency("representative", "~> 1.0.2") - gem.add_runtime_dependency("actionpack", "> 2.3.0", "< 4.0.0") + gem.add_runtime_dependency("actionpack", "> 2.3.0", "< 5.0.0") gem.require_paths = ["lib"] From 0a20775b9b3b4ef7eb8d52b61f707be0e4c2dc5d Mon Sep 17 00:00:00 2001 From: Bo Jeanes Date: Wed, 1 Aug 2018 21:23:44 +1000 Subject: [PATCH 2/5] Allow newest representative --- representative_view.gemspec | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/representative_view.gemspec b/representative_view.gemspec index e6d91df..8211109 100644 --- a/representative_view.gemspec +++ b/representative_view.gemspec @@ -13,7 +13,7 @@ Gem::Specification.new do |gem| gem.version = RepresentativeView::VERSION.dup gem.platform = Gem::Platform::RUBY - gem.add_runtime_dependency("representative", "~> 1.0.2") + gem.add_runtime_dependency("representative", "~> 1.2.0") gem.add_runtime_dependency("actionpack", "> 2.3.0", "< 5.0.0") gem.require_paths = ["lib"] From f2e49fd6210c71822eb1b96cdb7dc56f28800958 Mon Sep 17 00:00:00 2001 From: "Jack Chen (chendo)" Date: Tue, 7 Aug 2018 16:03:40 +1000 Subject: [PATCH 3/5] Hack to see how far we get with Rails 5 --- .../action_pack_5_handler.rb | 19 +++++++++++++++++++ representative_view.gemspec | 2 +- 2 files changed, 20 insertions(+), 1 deletion(-) create mode 100644 lib/representative_view/action_pack_5_handler.rb diff --git a/lib/representative_view/action_pack_5_handler.rb b/lib/representative_view/action_pack_5_handler.rb new file mode 100644 index 0000000..a0bc84a --- /dev/null +++ b/lib/representative_view/action_pack_5_handler.rb @@ -0,0 +1,19 @@ +require 'representative_view/view_helpers' + +module RepresentativeView + + class ActionPack5Handler + + def self.call(template) + <<-RUBY + representative_view(formats.first) do |r| + #{template.source} + end + RUBY + end + + end + +end + +ActionView::Template.register_template_handler(:rep, RepresentativeView::ActionPack5Handler) diff --git a/representative_view.gemspec b/representative_view.gemspec index 8211109..b74e31c 100644 --- a/representative_view.gemspec +++ b/representative_view.gemspec @@ -14,7 +14,7 @@ Gem::Specification.new do |gem| gem.platform = Gem::Platform::RUBY gem.add_runtime_dependency("representative", "~> 1.2.0") - gem.add_runtime_dependency("actionpack", "> 2.3.0", "< 5.0.0") + gem.add_runtime_dependency("actionpack", "> 2.3.0", "< 6.0.0") gem.require_paths = ["lib"] From a1961a01b470993d2b2467be115dbdd990a4a272 Mon Sep 17 00:00:00 2001 From: Bo Jeanes Date: Wed, 23 Jan 2019 17:07:06 +1100 Subject: [PATCH 4/5] Add optimistic Rails 6 integration --- .../action_pack_6_handler.rb | 19 +++++++++++++++++++ representative_view.gemspec | 2 +- 2 files changed, 20 insertions(+), 1 deletion(-) create mode 100644 lib/representative_view/action_pack_6_handler.rb diff --git a/lib/representative_view/action_pack_6_handler.rb b/lib/representative_view/action_pack_6_handler.rb new file mode 100644 index 0000000..e820c64 --- /dev/null +++ b/lib/representative_view/action_pack_6_handler.rb @@ -0,0 +1,19 @@ +require 'representative_view/view_helpers' + +module RepresentativeView + + class ActionPack6Handler + + def self.call(template) + <<-RUBY + representative_view(formats.first) do |r| + #{template.source} + end + RUBY + end + + end + +end + +ActionView::Template.register_template_handler(:rep, RepresentativeView::ActionPack6Handler) diff --git a/representative_view.gemspec b/representative_view.gemspec index b74e31c..32dc984 100644 --- a/representative_view.gemspec +++ b/representative_view.gemspec @@ -14,7 +14,7 @@ Gem::Specification.new do |gem| gem.platform = Gem::Platform::RUBY gem.add_runtime_dependency("representative", "~> 1.2.0") - gem.add_runtime_dependency("actionpack", "> 2.3.0", "< 6.0.0") + gem.add_runtime_dependency("actionpack", "> 2.3.0", "< 7.0.0") gem.require_paths = ["lib"] From eeb8ed4112257d78a223b058839c094431e1c163 Mon Sep 17 00:00:00 2001 From: Ryan Bigg Date: Fri, 29 May 2020 10:34:04 +1000 Subject: [PATCH 5/5] Correct Actionpack 6 handler --- lib/representative_view/action_pack_6_handler.rb | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/lib/representative_view/action_pack_6_handler.rb b/lib/representative_view/action_pack_6_handler.rb index e820c64..5fc5779 100644 --- a/lib/representative_view/action_pack_6_handler.rb +++ b/lib/representative_view/action_pack_6_handler.rb @@ -4,10 +4,10 @@ module RepresentativeView class ActionPack6Handler - def self.call(template) + def self.call(template, source) <<-RUBY representative_view(formats.first) do |r| - #{template.source} + #{source} end RUBY end