Class: SpreeCore::Engine

Inherits:
Rails::Engine
  • Object
show all
Defined in:
lib/spree_core.rb

Class Method Summary collapse

Class Method Details

.activateObject

TODO - register state monitor observer?



80
81
82
83
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/spree_core.rb', line 80

def self.activate

  Spree::ThemeSupport::HookListener.subclasses.each do |hook_class|
    Spree::ThemeSupport::Hook.add_listener(hook_class)
  end

  #register all payment methods (unless we're in middle of rake task since migrations cannot be run for this first time without this check)
  if File.basename( $0 ) != "rake"
    [
      Gateway::Bogus,
      Gateway::AuthorizeNet,
      Gateway::AuthorizeNetCim,
      Gateway::Eway,
      Gateway::Linkpoint,
      Gateway::PayPal,
      Gateway::SagePay,
      Gateway::Beanstream,
      PaymentMethod::Check
    ].each{|gw|
      begin
        gw.register
      rescue Exception => e
        $stderr.puts "Error registering gateway #{gw}: #{e}"
      end
    }

    #register all calculators
    [
      Calculator::FlatPercentItemTotal,
      Calculator::FlatRate,
      Calculator::FlexiRate,
      Calculator::PerItem,
      Calculator::SalesTax,
      Calculator::Vat,
      Calculator::PriceBucket
    ].each{|c_model|
      begin
        c_model.register if c_model.table_exists?
      rescue Exception => e
        $stderr.puts "Error registering calculator #{c_model}"
      end
    }

  end

end