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