Class: Termtter::Status
- Inherits:
-
Object
- Object
- Termtter::Status
- Defined in:
- lib/termtter.rb,
lib/plugin/bomb.rb,
lib/filter/yhara.rb,
lib/plugin/keyword.rb
Class Method Summary collapse
-
.english?(message) ⇒ Boolean
- english?
-
String -> Boolean.
Instance Method Summary collapse
- #bomb? ⇒ Boolean
- #english? ⇒ Boolean
- #eql?(other) ⇒ Boolean
- #has_keyword? ⇒ Boolean (also: #has_keyword)
- #hash ⇒ Object
- #yharian? ⇒ Boolean
Class Method Details
.english?(message) ⇒ Boolean
- english?
-
String -> Boolean
451 452 453 |
# File 'lib/termtter.rb', line 451 def self.english?() /[一-龠]+|[ぁ-ん]+|[ァ-ヴー]+|[a-zA-Z0-9]+/ !~ end |
Instance Method Details
#bomb? ⇒ Boolean
3 4 5 |
# File 'lib/plugin/bomb.rb', line 3 def bomb? /爆発|bomb/ =~ self.text end |
#english? ⇒ Boolean
446 447 448 |
# File 'lib/termtter.rb', line 446 def english? self.class.english?(self.text) end |
#eql?(other) ⇒ Boolean
443 |
# File 'lib/termtter.rb', line 443 def eql?(other); self.id == other.id end |
#has_keyword? ⇒ Boolean Also known as: has_keyword
5 6 7 |
# File 'lib/plugin/keyword.rb', line 5 def has_keyword? configatron.plugins.keyword.keywords.find { |k| k === self.text } end |
#hash ⇒ Object
444 |
# File 'lib/termtter.rb', line 444 def hash; self.id end |
#yharian? ⇒ 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 |