Hello, I''m trying to add to spree functionlity
gateway of china, I check out the documentation and
follow the spree_gateway, in engine.rb
initializer "spree.gateway.payment_methods", :after =>
"spree.register.payment_methods" do |app|
app.config.spree.payment_methods <<
Spree::Gateway::AuthorizeNetCim
app.config.spree.payment_methods << Spree::Gateway::AuthorizeNet
app.config.spree.payment_methods << Spree::Gateway::Eway
app.config.spree.payment_methods << Spree::Gateway::Linkpoint
app.config.spree.payment_methods << Spree::Gateway::PayPal
app.config.spree.payment_methods << Spree::Gateway::SagePay
app.config.spree.payment_methods << Spree::Gateway::Beanstream
app.config.spree.payment_methods << Spree::Gateway::Braintree
app.config.spree.payment_methods << Spree::Gateway::Stripe
app.config.spree.payment_methods << Spree::Gateway::Samurai
end
so my,
initializer "spree.gateway.payment_methods_china", :after => "
spree.gateway.payment_methods" do |app|
app.config.spree.payment_methods << Spree::Gateway::Alipay
end
I hope to write my gem more general,
so when spree_gateway exists
I initializer "spree.gateway.payment_methods_china", :after =>
"
spree.gateway.payment_methods"
when spree_gateway doesn''t exist,
I initializer "spree.gateway.payment_methods_china", :after =>
"
spree.register.payment_methods"
is it possible for rails engine to some kind conditionally say whether
a initializer
block exists?
(of course it doesn''t matter in my case, my payment gateway registers
before spree_gateway is also ok,
but is it possible to have this flexibility?
Thanks.
--
http://hi.baidu.com/femto
http://www.aisiming.com/
--
You received this message because you are subscribed to the Google Groups
"Ruby on Rails: Talk" group.
To post to this group, send email to
rubyonrails-talk-/JYPxA39Uh5TLH3MbocFF+G/Ez6ZCGd0@public.gmane.org
To unsubscribe from this group, send email to
rubyonrails-talk+unsubscribe-/JYPxA39Uh5TLH3MbocFF+G/Ez6ZCGd0@public.gmane.org
For more options, visit this group at
http://groups.google.com/group/rubyonrails-talk?hl=en.