lib/ballast.rb in ballast-1.9.3 vs lib/ballast.rb in ballast-2.0.0
- old
+ new
@@ -1,58 +1,58 @@
#
# This file is part of the ballast gem. Copyright (C) 2013 and above Shogun <shogun@cowtech.it>.
# Licensed under the MIT license, which can be found at http://www.opensource.org/licenses/mit-license.php.
#
-require "lazier"
+# PI: Ignore flog on this file.
+
require "brauser"
-require "interactor"
require "addressable/uri"
-require "rack/utils"
-require "rack/fiber_pool"
require "em-synchrony"
-require "oj"
+require "rack/utils"
+require "emoji"
+require "action_view/helpers/capture_helper"
+require "action_view/helpers/tag_helper"
-Lazier.load!
+Lazier.load!(:hash, :datetime)
Oj.default_options = Oj.default_options.merge(mode: :compat, indent: 2, symbol_keys: true)
-require "ballast/version" if !defined?(Ballast::Version)
require "ballast/errors"
-require "ballast/context"
-require "ballast/operation"
-require "ballast/operations_chain"
+require "ballast/emoji"
+require "ballast/ajax_response"
+require "ballast/service"
require "ballast/request_domain_matcher"
require "ballast/configuration"
-require "ballast/concerns/ajax"
+require "ballast/concerns/ajax_handling"
require "ballast/concerns/common"
require "ballast/concerns/view"
require "ballast/concerns/errors_handling"
require "ballast/middlewares/default_host"
+# A collection of base utilities for web frameworks.
module Ballast
- # If running under eventmachine, run the block in a thread of its threadpool using EM::Synchrony, otherwise run the block normally.
+ # If running under eventmachine, runs the block in a thread of its threadpool using EM::Synchrony, otherwise runs the block directly.
#
# @param start_reactor [Boolean] If start a EM::Synchrony reactor if none is running.
# @param block [Proc] The block to run.
def self.in_em_thread(start_reactor = false, &block)
- if EM.reactor_running? then
+ if EM.reactor_running?
run_in_thread(&block)
- elsif start_reactor then
+ elsif start_reactor
EM.synchrony do
Ballast.in_em_thread(&block)
EM.stop
end
else
block.call
end
end
private
- # Runs a block inside a EM thread.
- #
- # @param block [Proc] The block to run.
- def self.run_in_thread(&block)
- EM::Synchrony.defer do
- Fiber.new { block.call }.resume
- end
+
+ # :nodoc:
+ def self.run_in_thread(&block)
+ EM::Synchrony.defer do
+ Fiber.new { block.call }.resume
end
-end
\ No newline at end of file
+ end
+end