Class: Groupie::Group

Inherits:
Object
  • Object
show all
Defined in:
lib/groupie/group.rb

Instance Attribute Summary collapse

Instance Method Summary collapse

Constructor Details

#initialize(name) ⇒ Group

Returns a new instance of Group.



4
5
6
7
# File 'lib/groupie/group.rb', line 4

def initialize(name)
  @name = name
  @word_counts = {}
end

Instance Attribute Details

#word_countsObject (readonly)

Returns the value of attribute word_counts.



3
4
5
# File 'lib/groupie/group.rb', line 3

def word_counts
  @word_counts
end

Instance Method Details

#add(*words) ⇒ Object Also known as: <<

Add new words to the group.



14
15
16
17
18
19
# File 'lib/groupie/group.rb', line 14

def add(*words)
  words.flatten.each do |word|
    add_word(word)
  end
  nil
end

#count(word) ⇒ Object

Return the count for a specific word.



23
24
25
# File 'lib/groupie/group.rb', line 23

def count(word)
  @word_counts[word] || 0
end

#wordsObject



9
10
11
# File 'lib/groupie/group.rb', line 9

def words
  @word_counts.keys
end