Class: Cowsay::Character::Base

Inherits:
Object
  • Object
show all
Defined in:
lib/cowsay/character/base.rb

Constant Summary collapse

MAX_LINE_LENGTH =
36

Class Method Summary collapse

Instance Method Summary collapse

Constructor Details

#initializeBase

Returns a new instance of Base.



11
12
13
# File 'lib/cowsay/character/base.rb', line 11

def initialize
  @thoughts = '\\'
end

Class Method Details

.say(message) ⇒ Object



7
8
9
# File 'lib/cowsay/character/base.rb', line 7

def self.say(message)
  new.say(message)
end

Instance Method Details

#say(message) ⇒ Object



15
16
17
# File 'lib/cowsay/character/base.rb', line 15

def say(message)
  render_balloon(message) + render_character
end

#templateObject



19
20
21
# File 'lib/cowsay/character/base.rb', line 19

def template
  raise '#template should be subclassed'
end