Sha256: 8505834b18bdf53421ef9722b7680de9888b071eaf5b57a8727619df5aacdf52

Contents?: true

Size: 1.25 KB

Versions: 36

Compression:

Stored size: 1.25 KB

Contents

module ::ActionController
  class AbstractRequest                         
    def relative_url_root
      Facebooker.path_prefix
    end                                         
  end
  
  class Base
    def self.relative_url_root
      Facebooker.path_prefix
    end
  end  
  
  class UrlRewriter
    RESERVED_OPTIONS << :canvas
    def link_to_new_canvas?
      @request.parameters["fb_sig_in_new_facebook"] == "1" 
    end
    def link_to_canvas?(params, options)
      option_override = options[:canvas]
      return false if option_override == false # important to check for false. nil should use default behavior
      option_override || @request.parameters["fb_sig_in_canvas"] == "1" ||  @request.parameters[:fb_sig_in_canvas] == "1" 
    end
  
    def rewrite_url_with_facebooker(*args)
      options = args.first.is_a?(Hash) ? args.first : args.last
      is_link_to_canvas = link_to_canvas?(@request.request_parameters, options)
      if is_link_to_canvas && !options.has_key?(:host)
        options[:host] = Facebooker.canvas_server_base
      end 
      options.delete(:canvas)
      Facebooker.request_for_canvas(is_link_to_canvas) do
        rewrite_url_without_facebooker(*args)
      end
    end
    
    alias_method_chain :rewrite_url, :facebooker
  end
end

Version data entries

36 entries across 36 versions & 10 rubygems

Version Path
al-facebooker-1.0.12.1 lib/facebooker/rails/facebook_url_rewriting.rb
al-facebooker-1.0.12 lib/facebooker/rails/facebook_url_rewriting.rb
al-facebooker-1.0.9 lib/facebooker/rails/facebook_url_rewriting.rb
cwninja-facebooker-1.0.8 lib/facebooker/rails/facebook_url_rewriting.rb
djanowski-facebooker-1.0.1 lib/facebooker/rails/facebook_url_rewriting.rb
djanowski-facebooker-1.0.10 lib/facebooker/rails/facebook_url_rewriting.rb
djanowski-facebooker-1.0.11 lib/facebooker/rails/facebook_url_rewriting.rb
djanowski-facebooker-1.0.12 lib/facebooker/rails/facebook_url_rewriting.rb
djanowski-facebooker-1.0.2 lib/facebooker/rails/facebook_url_rewriting.rb
djanowski-facebooker-1.0.4 lib/facebooker/rails/facebook_url_rewriting.rb
djanowski-facebooker-1.0.7 lib/facebooker/rails/facebook_url_rewriting.rb
djanowski-mmangino-facebooker-1.0.4 lib/facebooker/rails/facebook_url_rewriting.rb
hashrocket-clearance-0.4.0 test/rails_root/vendor/plugins/facebooker/lib/facebooker/rails/facebook_url_rewriting.rb
hashrocket-clearance-0.4.1 test/rails_root/vendor/plugins/facebooker/lib/facebooker/rails/facebook_url_rewriting.rb
hashrocket-clearance-0.4.2 test/rails_root/vendor/plugins/facebooker/lib/facebooker/rails/facebook_url_rewriting.rb
hashrocket-clearance-0.4.3 test/rails_root/vendor/plugins/facebooker/lib/facebooker/rails/facebook_url_rewriting.rb
mmangino-facebooker-1.0.10 lib/facebooker/rails/facebook_url_rewriting.rb
mmangino-facebooker-1.0.11 lib/facebooker/rails/facebook_url_rewriting.rb
mmangino-facebooker-1.0.12 lib/facebooker/rails/facebook_url_rewriting.rb
mmangino-facebooker-1.0.13 lib/facebooker/rails/facebook_url_rewriting.rb