module TweetUrl::Username

Public Class Methods

username(object, parser = DEFAULT_PARSER) click to toggle source

Take a URI string or URI object and return its username @param object [String, URI] An ID, URI, or object. @return [String, NilClass]

# File lib/tweet_url/username.rb, line 8
def self.username(object, parser = DEFAULT_PARSER)
  case object
    when ::String
      Username::username(parser.parse(object), parser)
    when URI, parser
      Username::username(Uri.hashbang_path_or_path(object).split('/'))
    when Enumerable
      object[1]
    else
      nil
  end
end

Public Instance Methods

username() click to toggle source
# File lib/tweet_url/username.rb, line 21
def username
  Username::username(@url, @parser)
end