Skip to content

Instantly share code, notes, and snippets.

Embed
What would you like to do?
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