attempt to fix locomotivecms/wagon#255 and locomotivecms/wagon#254. Ruby seems picky about ruby filenames
did
committed Sep 15, 2015
commit a7b7c6fbb6eb946d955bfdba051ab1b6981bf9e1
Showing 8
changed files with
73 additions
and 70 deletions
Gemfile
+1
-1
| @@ | @@ -34,5 +34,5 @@ group :test do |
| end | |
| platform :ruby do | |
| - | ruby '2.2.0' |
| + | ruby '2.2.2' |
| end | |
locomotive/steam/adapters/memory.rb b/lib/locomotive/steam/adapters/memory.rb
+3
-0
| @@ | @@ -6,6 +6,9 @@ require_relative 'memory/dataset' |
| module Locomotive::Steam | |
| + | module Memory |
| + | end |
| + | |
| class MemoryAdapter < Struct.new(:collection) | |
| include Locomotive::Steam::Adapters::Concerns::Key | |
locomotive/steam/middlewares.rb b/lib/locomotive/steam/middlewares.rb
+1
-1
| @@ | @@ -1,4 +1,4 @@ |
| - | require_relative 'middlewares/threadsafe' |
| + | require_relative 'middlewares/thread_safe' |
| require_relative 'middlewares/helpers' | |
| require_relative_all 'middlewares' | |
locomotive/steam/middlewares/thread_safe.rb b/lib/locomotive/steam/middlewares/thread_safe.rb
+65
-0
| @@ | @@ -0,0 +1,65 @@ |
| + | module Locomotive::Steam::Middlewares |
| + | |
| + | class ThreadSafe < Struct.new(:app) |
| + | |
| + | attr_accessor :env |
| + | |
| + | def call(env) |
| + | threadsafed = dup |
| + | threadsafed.env = env |
| + | |
| + | # time = Benchmark.realtime do |
| + | threadsafed._call # thread-safe purpose |
| + | # end |
| + | |
| + | # puts "[Benchmark][#{self.class.name}] Time elapsed #{time*1000} milliseconds" |
| + | |
| + | threadsafed.next |
| + | end |
| + | |
| + | def next |
| + | # avoid to be called twice |
| + | @next_response || (@next_response = app.call(env)) |
| + | end |
| + | |
| + | #= Shortcuts = |
| + | |
| + | def services |
| + | @services ||= env.fetch('steam.services') |
| + | end |
| + | |
| + | def request |
| + | @request ||= env.fetch('steam.request') |
| + | end |
| + | |
| + | def site |
| + | @site ||= env.fetch('steam.site') |
| + | end |
| + | |
| + | def page |
| + | @page ||= env.fetch('steam.page') |
| + | end |
| + | |
| + | def path |
| + | @path ||= env.fetch('steam.path') |
| + | end |
| + | |
| + | def locale |
| + | @locale ||= env.fetch('steam.locale') |
| + | end |
| + | |
| + | def liquid_assigns |
| + | @liquid_assigns ||= env.fetch('steam.liquid_assigns') |
| + | end |
| + | |
| + | def default_locale |
| + | site.default_locale |
| + | end |
| + | |
| + | def params |
| + | @params ||= self.request.params.with_indifferent_access |
| + | end |
| + | |
| + | end |
| + | |
| + | end |
locomotive/steam/middlewares/threadsafe.rb b/lib/locomotive/steam/middlewares/threadsafe.rb
+0
-65
| @@ | @@ -1,65 +0,0 @@ |
| - | module Locomotive::Steam::Middlewares |
| - | |
| - | class ThreadSafe < Struct.new(:app) |
| - | |
| - | attr_accessor :env |
| - | |
| - | def call(env) |
| - | threadsafed = dup |
| - | threadsafed.env = env |
| - | |
| - | # time = Benchmark.realtime do |
| - | threadsafed._call # thread-safe purpose |
| - | # end |
| - | |
| - | # puts "[Benchmark][#{self.class.name}] Time elapsed #{time*1000} milliseconds" |
| - | |
| - | threadsafed.next |
| - | end |
| - | |
| - | def next |
| - | # avoid to be called twice |
| - | @next_response || (@next_response = app.call(env)) |
| - | end |
| - | |
| - | #= Shortcuts = |
| - | |
| - | def services |
| - | @services ||= env.fetch('steam.services') |
| - | end |
| - | |
| - | def request |
| - | @request ||= env.fetch('steam.request') |
| - | end |
| - | |
| - | def site |
| - | @site ||= env.fetch('steam.site') |
| - | end |
| - | |
| - | def page |
| - | @page ||= env.fetch('steam.page') |
| - | end |
| - | |
| - | def path |
| - | @path ||= env.fetch('steam.path') |
| - | end |
| - | |
| - | def locale |
| - | @locale ||= env.fetch('steam.locale') |
| - | end |
| - | |
| - | def liquid_assigns |
| - | @liquid_assigns ||= env.fetch('steam.liquid_assigns') |
| - | end |
| - | |
| - | def default_locale |
| - | site.default_locale |
| - | end |
| - | |
| - | def params |
| - | @params ||= self.request.params.with_indifferent_access |
| - | end |
| - | |
| - | end |
| - | |
| - | end |
spec/unit/middlewares/locale_redirection_spec.rb
+1
-1
| @@ | @@ -1,6 +1,6 @@ |
| require 'spec_helper' | |
| - | require_relative '../../../lib/locomotive/steam/middlewares/threadsafe' |
| + | require_relative '../../../lib/locomotive/steam/middlewares/thread_safe' |
| require_relative '../../../lib/locomotive/steam/middlewares/helpers' | |
| require_relative '../../../lib/locomotive/steam/middlewares/locale_redirection' | |
spec/unit/middlewares/renderer_spec.rb
+1
-1
| @@ | @@ -1,6 +1,6 @@ |
| require 'spec_helper' | |
| - | require_relative '../../../lib/locomotive/steam/middlewares/threadsafe' |
| + | require_relative '../../../lib/locomotive/steam/middlewares/thread_safe' |
| require_relative '../../../lib/locomotive/steam/middlewares/helpers' | |
| require_relative '../../../lib/locomotive/steam/middlewares/renderer' | |
spec/unit/middlewares/site_spec.rb
+1
-1
| @@ | @@ -1,6 +1,6 @@ |
| require 'spec_helper' | |
| - | require_relative '../../../lib/locomotive/steam/middlewares/threadsafe' |
| + | require_relative '../../../lib/locomotive/steam/middlewares/thread_safe' |
| require_relative '../../../lib/locomotive/steam/middlewares/helpers' | |
| require_relative '../../../lib/locomotive/steam/middlewares/site' | |