ref: master
plugins/open_graph/lib/open_graph_plugin/url_helper.rb
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 |
module OpenGraphPlugin::UrlHelper protected include MetadataPlugin::UrlHelper # Call don't ask: move to a og_url method inside object def url_for object, custom_url=nil, extra_params={} return custom_url if custom_url.is_a? String url = custom_url || if object.is_a? Profile then og_profile_url object else object.url end # for profile when custom domain is used url.merge! profile: object.profile.identifier if object.respond_to? :profile url.merge! extra_params self.og_url_for url end def passive_url_for object, custom_url, story_defs, extra_params={} object_type = story_defs[:object_type] og_type = MetadataPlugin.og_types[object_type] extra_params.merge! og_type: og_type if og_type.present? self.url_for object, custom_url, extra_params end end |