Navigation Menu

Skip to content

Instantly share code, notes, and snippets.

@prodis
Created September 30, 2011 21:36
Show Gist options
  • Star 0 You must be signed in to star a gist
  • Fork 0 You must be signed in to fork a gist
  • Save prodis/1255032 to your computer and use it in GitHub Desktop.
Save prodis/1255032 to your computer and use it in GitHub Desktop.
Ruby Fundamental - Módulos como namespaces
class FreteCorreios
def calcular
# Implementação do método
end
end
class FreteFedex
def calcular
# Implementação do método
end
end
frete_correios = FreteCorreios.new
frete_correios.calcular
frete_fedex = FreteFedex.new
frete_fedex.calcular
module Frete
class Correios
def calcular
# Implementação do método
end
end
class Fedex
def calcular
# Implementação do método
end
end
end
frete_correios = Frete::Correios.new
frete_correios.calcular
frete_fedex = Frete::Fedex.new
frete_fedex.calcular
module Frete
PESO_MINIMO = 0.3
class Correios
def calcular
# Implementação do método
end
end
class Fedex
def calcular
# Implementação do método
end
end
end
module Frete
PESO_MINIMO = 0.3
class Correios
def calcular
# Implementação do método
PESO_MINIMO # Usando uma constante do módulo
end
end
class Fedex
def calcular
# Implementação do método
PESO_MINIMO # Usando uma constante do módulo
end
end
end
puts Frete::PESO_MINIMO # => 0.3
# frete.rb
module Frete
PESO_MINIMO = 0.3
end
# frete/correios.rb
module Frete
class Correios
def calcular
# Implementação do método
end
end
end
# frete/fedex.rb
module Frete
class Fedex
def calcular
# Implementação do método
end
end
end
# frete/correios.rb
class Frete::Correios
def calcular
# Implementação do método
end
end
# frete/fedex.rb
class Frete::Fedex
def calcular
# Implementação do método
end
end
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment