Class: Opensteam::Initializer

Inherits:
Object
  • Object
show all
Defined in:
lib/opensteam/initializer.rb

Overview

:nodoc:

Class Method Summary collapse

Instance Method Summary collapse

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_initializeObject



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

Yields:

  • (config)


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

#processObject



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_libsObject

: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