Class: Termtter::Status

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

Class Method Summary collapse

Instance Method Summary collapse

Class Method Details

.english?(message) ⇒ Boolean

english?

String -> Boolean

Returns:

  • (Boolean)


21
22
23
# File 'lib/termtter/status.rb', line 21

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

Instance Method Details

#bomb?Boolean

Returns:

  • (Boolean)


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

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

#english?Boolean

Returns:

  • (Boolean)


16
17
18
# File 'lib/termtter/status.rb', line 16

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

#eql?(other) ⇒ Boolean

Returns:

  • (Boolean)


13
# File 'lib/termtter/status.rb', line 13

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

#has_keyword?Boolean Also known as: has_keyword

Returns:

  • (Boolean)


7
8
9
# File 'lib/plugin/keyword.rb', line 7

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

#hashObject



14
# File 'lib/termtter/status.rb', line 14

def hash; self.id end

#is_member?(group = nil) ⇒ Boolean

Returns:

  • (Boolean)


5
6
7
8
9
10
11
# File 'lib/plugin/group.rb', line 5

def is_member?(group = nil)
  if group
    configatron.plugins.group.groups[group].include? self.user_screen_name
  else
    configatron.plugins.group.groups.values.flatten.include? self.user_screen_name
  end
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