lib/facebook_rails/engine.rb in facebook_rails-0.0.1 vs lib/facebook_rails/engine.rb in facebook_rails-0.0.2
- old
+ new
@@ -30,9 +30,22 @@
alias_method_chain :initialize, :default_settings
end
end
+ initializer "facebook_rails.facebook_post_patch" do
+ def call_with_post_override(env)
+ if env["REQUEST_METHOD"]=="POST" and ((env["HTTP_REFERER"] and env["HTTP_REFERER"].to_s =~ /:\/\/[^\/]*facebook.com/) or
+ (env["HTTP_ORIGIN"] and env["HTTP_ORIGIN"].to_s =~ /:\/\/[^\/]*facebook.com/))
+ env["REQUEST_METHOD"]="GET"
+ info "\n**FACEBOOK POST CHANGED TO GET**"
+ end
+ call_without_post_override(env)
+ end
+
+ alias_method_chain :call, :post_override
+ end
+
initializer "facebook_rails.application_controller" do
ActionController::Base.send :include, FacebookRailsController
ActionController::Base.send :helper_method, :facebook_href
ActionController::Base.send :helper_method, :direct_href