Class: Twroute::Parser::Users

Inherits:
Object
  • Object
show all
Defined in:
lib/twroute/parser/users.rb

Constant Summary collapse

USERS_REGEX =
/\@([\w\d_]+)/

Instance Method Summary collapse

Instance Method Details

#is_match?Boolean

Returns:

  • (Boolean)


10
11
12
# File 'lib/twroute/parser/users.rb', line 10

def is_match?
  !@parsed_hash.empty?
end

#parse_to_hash(tweet_text) ⇒ Object



14
15
16
17
18
# File 'lib/twroute/parser/users.rb', line 14

def parse_to_hash(tweet_text)
  users = parse_users_out(tweet_text)
  return { } if users.empty?
  { :users => users.join('-') }      
end

#parse_tweet(tweet_text) ⇒ Object



6
7
8
# File 'lib/twroute/parser/users.rb', line 6

def parse_tweet(tweet_text)
  @parsed_hash = parse_to_hash(tweet_text)
end

#parse_users_out(tweet_text = "") ⇒ Object



20
21
22
# File 'lib/twroute/parser/users.rb', line 20

def parse_users_out(tweet_text = "")
  tweet_text.scan(USERS_REGEX).to_a.flatten
end