Class: Opensteam::Initializer
- Inherits:
-
Object
- Object
- Opensteam::Initializer
- Defined in:
- lib/opensteam/initializer.rb
Overview
:nodoc:
Class Method Summary collapse
- ._logger(args) ⇒ Object
- .require_opensteam_after_initialize ⇒ Object
- .run(command = :process, config = Configuration.new) {|config| ... } ⇒ Object
Instance Method Summary collapse
- #_logger(args) ⇒ Object
-
#initialize(c) ⇒ Initializer
constructor
A new instance of Initializer.
- #process ⇒ Object
-
#require_libs ⇒ Object
:nodoc:.
Constructor Details
#initialize(c) ⇒ Initializer
Returns a new instance of Initializer.
49 50 51 |
# File 'lib/opensteam/initializer.rb', line 49 def initialize( c ) @config = c end |
Class Method Details
._logger(args) ⇒ Object
22 23 24 25 |
# File 'lib/opensteam/initializer.rb', line 22 def _logger(args) logger = ( defined? RAILS_DEFAULT_LOGGER) ? RAILS_DEFAULT_LOGGER : Logger.new("#{RAILS_ROOT}/log/#{RAILS_ENV}.log") logger.info "** [openSteam] #{args}" end |
.require_opensteam_after_initialize ⇒ Object
36 37 38 39 40 41 42 |
# File 'lib/opensteam/initializer.rb', line 36 def require_opensteam_after_initialize require 'opensteam/user_base' ## AuthenticatedMethods include !!! require 'opensteam/helpers/config_table_helper' _logger "loaded!" end |
.run(command = :process, config = Configuration.new) {|config| ... } ⇒ Object
28 29 30 31 32 33 |
# File 'lib/opensteam/initializer.rb', line 28 def run( command = :process, config = Configuration.new ) yield config if block_given? init = new config init.__send__( command ) end |
Instance Method Details
#_logger(args) ⇒ Object
54 |
# File 'lib/opensteam/initializer.rb', line 54 def _logger(args) ; self.class._logger( args ) ; end |
#process ⇒ Object
57 58 59 60 61 62 63 64 65 66 67 68 69 70 71 72 73 74 75 76 77 78 79 80 81 |
# File 'lib/opensteam/initializer.rb', line 57 def process require 'opensteam/version' _logger"v#{Opensteam::VERSION::STRING} loading .." require_libs # extend ActiveRecord with the "opensteam" method ActiveRecord::Base.send(:include, Opensteam::Base::Extension ) Rails::Initializer.class_eval do def after_initialize_with_opensteam_initialize after_initialize_without_opensteam_initialize Opensteam::Initializer.require_opensteam_after_initialize Opensteam::ExtensionBase.init_extensions( :backend ) Opensteam::ExtensionBase.verify_extensions end alias_method_chain :after_initialize, :opensteam_initialize end end |
#require_libs ⇒ Object
:nodoc:
84 85 86 87 88 89 90 91 92 93 94 95 96 97 98 99 100 101 102 103 104 105 106 107 108 109 110 111 112 113 114 115 116 117 118 119 120 121 122 123 124 125 |
# File 'lib/opensteam/initializer.rb', line 84 def require_libs #:nodoc: require 'opensteam/version' require 'opensteam/config' require 'opensteam/finder' require 'opensteam/product_base' require 'opensteam/property_base' require 'opensteam/base' require 'opensteam/history' require 'opensteam/state_machine' require 'opensteam/shipment_base' require 'opensteam/invoice_base' require 'opensteam/container' require 'opensteam/security' require 'opensteam/payment' require 'opensteam/order_base' require 'opensteam/state_logic' require 'opensteam/extension_base' # require all payment types Dir.glob( File.join( File.dirname(__FILE__), "payment", "*.rb" ) ) { |f| require f } require 'opensteam/shopping_cart' # require 'opensteam/cart_base' require 'opensteam/checkout' require 'opensteam/inventory_base' # require 'opensteam/order_container' # require 'opensteam/tax' require 'opensteam/money' end |