Class: Twroute::Parser::Tags

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

Constant Summary collapse

TAG_REGEX =
/\#([\w\d_]+)/

Instance Method Summary collapse

Instance Method Details

#is_match?Boolean

Returns:

  • (Boolean)


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

def is_match?
  !@parsed_hash.empty?
end

#parse_tags_out(tweet_text = "") ⇒ Object



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

def parse_tags_out(tweet_text = "")
  tweet_text.scan(TAG_REGEX).to_a.flatten
end

#parse_to_hash(tweet_text) ⇒ Object



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

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

#parse_tweet(tweet_text) ⇒ Object



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

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