This commit is contained in:
Joshua Peek 2018-07-16 13:47:43 -07:00
Родитель 864a391dfa
Коммит 87669c7a89
4 изменённых файлов: 47 добавлений и 53 удалений

Просмотреть файл

@ -1,30 +0,0 @@
# frozen_string_literal: true
require "action_view"
require "graphql/client/erubi_enhancer"
module GraphQL
class Client
# Ignore deprecation errors loading AV Erubis
ActiveSupport::Deprecation.silence do
ActionView::Template::Handlers::ERB::Erubi
end
# Public: Extended Erubis implementation that supports GraphQL static
# query sections.
#
# <%graphql
# query GetVerison {
# version
# }
# %>
# <%= data.version %>
#
# Configure ActionView's default ERB implementation to use this class.
#
# ActionView::Template::Handlers::ERB.erb_implementation = GraphQL::Client::Erubi
#
class Erubi < ActionView::Template::Handlers::ERB::Erubi
include ErubiEnhancer
end
end
end

Просмотреть файл

@ -1,30 +1,53 @@
# frozen_string_literal: true
require "action_view"
require "graphql/client/erubis_enhancer"
module GraphQL
class Client
# Ignore deprecation errors loading AV Erubis
ActiveSupport::Deprecation.silence do
ActionView::Template::Handlers::Erubis
end
begin
require "graphql/client/erubi_enhancer"
# Public: Extended Erubis implementation that supports GraphQL static
# query sections.
#
# <%graphql
# query GetVersion {
# version
# }
# %>
# <%= data.version %>
#
# Configure ActionView's default ERB implementation to use this class.
#
# ActionView::Template::Handlers::ERB.erb_implementation = GraphQL::Client::Erubis
#
class Erubis < ActionView::Template::Handlers::Erubis
include ErubisEnhancer
# Public: Extended Erubis implementation that supports GraphQL static
# query sections.
#
# <%graphql
# query GetVerison {
# version
# }
# %>
# <%= data.version %>
#
# Configure ActionView's default ERB implementation to use this class.
#
# ActionView::Template::Handlers::ERB.erb_implementation = GraphQL::Client::Erubi
#
class Erubis < ActionView::Template::Handlers::ERB::Erubi
include ErubiEnhancer
end
rescue NameError
# Ignore deprecation errors loading AV Erubis
ActiveSupport::Deprecation.silence do
ActionView::Template::Handlers::Erubis
end
require "graphql/client/erubis_enhancer"
# Public: Extended Erubis implementation that supports GraphQL static
# query sections.
#
# <%graphql
# query GetVersion {
# version
# }
# %>
# <%= data.version %>
#
# Configure ActionView's default ERB implementation to use this class.
#
# ActionView::Template::Handlers::ERB.erb_implementation = GraphQL::Client::Erubis
#
class Erubis < ActionView::Template::Handlers::Erubis
include ErubisEnhancer
end
end
end
end

Просмотреть файл

@ -36,7 +36,8 @@ class TestErubis < MiniTest::Test
erubis = GraphQL::Client::Erubis.new(src)
output_buffer = ActionView::OutputBuffer.new
erubis.result(binding)
# rubocop:disable Security/Eval
eval(erubis.src, binding, "(erubis)")
assert_equal "42", output_buffer.strip
expected_query = <<-ERB

Просмотреть файл

@ -36,7 +36,7 @@ class TestRubocopOverfetch < MiniTest::Test
def investigate(cop, path)
engine = GraphQL::Client::Erubis.new(File.read(path))
processed_source = RuboCop::ProcessedSource.new(engine.src, RUBY_VERSION.to_f, path)
processed_source = RuboCop::ProcessedSource.new(engine.src.dup, RUBY_VERSION.to_f, path)
commissioner = RuboCop::Cop::Commissioner.new([cop], [], raise_error: true)
commissioner.investigate(processed_source)
commissioner