class TrueURL::Strategy::Twitter

Public Instance Methods

execute(context) click to toggle source
# File lib/true_url/strategy/twitter.rb, line 4
def execute(context)
  fragment = context.working_url.fragment

  # Special handling to collapse Twitter hashbang (#!) URLs
  unless fragment.nil?
    if fragment.start_with?('!/')
      context.working_url.path = fragment[1..-1]
      context.working_url.fragment = nil
    end
  end

  path = context.working_url.path

  if path =~ /^\/\w+\/status\/\d+/
    parts = path.split('/')
    context.set_working_url("https://twitter.com/#{parts[1].downcase}/status/#{parts[3]}")
    context.finalize
  end
end