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