Skip to content

Instantly share code, notes, and snippets.

@patrickmaciel
Created July 26, 2014 15:22
Show Gist options
  • Save patrickmaciel/008232bcb4b2cc3ce668 to your computer and use it in GitHub Desktop.
Save patrickmaciel/008232bcb4b2cc3ce668 to your computer and use it in GitHub Desktop.
Blog - Aprendendo Ruby - Modules
# encoding utf-8
module Ataques
def ataqueEspecial
puts "Ataque especial #{fraseDeImpacto}"
end
end
# encoding utf-8
module Ficha
class Personagem
attr_reader :nome, :fraseDeImpacto
attr_accessor :arma
def initialize nome, fraseDeImpacto = nil
@nome = nome
@fraseDeImpacto = fraseDeImpacto
@arma = Arma.new "Clava de madeira", "Concentrado"
end
end
class Arma
attr_reader :nome, :fraseDeImpacto
def initialize nome, fraseDeImpacto = nil
@nome = nome
@fraseDeImpacto = fraseDeImpacto
end
end
end
# encoding utf-8
require_relative "ficha"
spartacus = Ficha::Personagem.new "Spartacus", "Vorpal!!!!! RWWWWRRRRAAWWWW"
spartacus.ataqueEspecial
spartacus.arma.ataqueEspecial
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment