Class: Termtter::Status

Inherits:
Object
  • Object
show all
Defined in:
lib/termtter.rb,
lib/plugin/bomb.rb,
lib/filter/yhara.rb,
lib/plugin/keyword.rb

Class Method Summary collapse

Instance Method Summary collapse

Class Method Details

.english?(message) ⇒ Boolean

english?

String -> Boolean

Returns:

  • (Boolean)


451
452
453
# File 'lib/termtter.rb', line 451

def self.english?(message)
  /[一-龠]+|[ぁ-ん]+|[ァ-ヴー]+|[a-zA-Z0-9]+/ !~ message
end

Instance Method Details

#bomb?Boolean

Returns:

  • (Boolean)


3
4
5
# File 'lib/plugin/bomb.rb', line 3

def bomb?
  /爆発|bomb/ =~ self.text
end

#english?Boolean

Returns:

  • (Boolean)


446
447
448
# File 'lib/termtter.rb', line 446

def english?
  self.class.english?(self.text)
end

#eql?(other) ⇒ Boolean

Returns:

  • (Boolean)


443
# File 'lib/termtter.rb', line 443

def eql?(other); self.id == other.id end

#has_keyword?Boolean Also known as: has_keyword

Returns:

  • (Boolean)


5
6
7
# File 'lib/plugin/keyword.rb', line 5

def has_keyword?
  configatron.plugins.keyword.keywords.find { |k| k === self.text }
end

#hashObject



444
# File 'lib/termtter.rb', line 444

def hash; self.id end

#yharian?Boolean

Returns:

  • (Boolean)


6
7
8
# File 'lib/filter/yhara.rb', line 6

def yharian?
  self.text =~ /^(?:\s|(y\s)|(?:hara\s))+\s*(?:y|(?:hara))(?:\?|!|\.)?\s*$/
end