plugins/open_graph/lib/open_graph_plugin/url_helper.rb
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