Class: Pressletter::Values::Letters

Inherits:
Object
  • Object
show all
Defined in:
lib/pressletter/values/letters.rb

Instance Method Summary collapse

Constructor Details

#initialize(letters) ⇒ Letters

Returns a new instance of Letters.



3
4
5
# File 'lib/pressletter/values/letters.rb', line 3

def initialize(letters)
  @letters = letters
end

Instance Method Details

#as_arrayObject



7
8
9
# File 'lib/pressletter/values/letters.rb', line 7

def as_array
  @letters
end

#as_hashObject



11
12
13
14
15
16
# File 'lib/pressletter/values/letters.rb', line 11

def as_hash
  @hash ||= @letters.inject({}) do |h,l|
    h[l] = h[l] ? h[l] + 1 : 1
    h
  end
end