Tengo un módulo ruby para constantes. Tiene una lista de variables y 1 método que aplica formato. Parece que no puedo acceder al método en este módulo. ¿Alguna idea de por qué?Ruby Module Método de acceso
Respuesta
Si el módulo include
el método se convierte en un método ejemplo pero si extend
el módulo entonces se convierte en un método clase.
module Const
def format
puts 'Done!'
end
end
class Car
include Const
end
Car.new.format # Done!
Car.format # NoMethodError: undefined method format for Car:Class
class Bus
extend Const
end
Bus.format # Done!
Bus.new.format # NoMethodError: undefined method format
Esto fue realmente útil. Gracias :) – Rads
general, con módulos, estas cosas deben estar sucediendo:
- ruta> Carga automática en application.rb, agregue la línea:
config.autoload_paths += %W(#{config.root}/lib)
-> Módulo lugar en/lib
-> Incluir módulo con 'incluir NAMEOFMODULE'
(si el módulo tiene un guión bajo como game_engine, necesitas 'incluir GameEngine')
no puedo acceder al método dentro del mismo módulo: –
algo así como este módulo Constantes # Para cambiar esta plantilla use Archivo | Configuración | Plantillas de archivo. def remove_formatting (original) convertido = original.replace (original.gsub! (/ \ W + /, '')) retorno convierte final Name = "Este es un nombre" final –
module Foo
def self.hello # This is a class method
puts "self.hello"
end
def hello # When you include this module, it becomes an instance method
puts "hello"
end
end
Foo.hello #=> self.hello
class Bar
include Foo
end
Bar.new.hello #=> hello
- 1. Método de acceso en Ruby
- 2. ruby module_function vs including module
- 3. ruby module as collection of methods
- 4. método indefinido get_uptime para Facter :: Util :: Uptime: Module (NoMethodError)
- 5. Ruby Benchmark module: significados de "usuario", "sistema" y "real"?
- 6. ¿Debo usar Module :: Install o Module :: Build?
- 7. método sin modificador de acceso
- 8. Ruby mixin override método de aclaración
- 9. Acceso al módulo en el directorio lib (Ruby on rails)
- 10. Ruby isPrime Método
- 11. Ruby: método indefinido `> '
- 12. Ruby Detect método
- 13. Método abstracto en Ruby
- 14. Punteros de método en ruby
- 15. Ruby: determinar el origen del método?
- 16. obtención de subprocesos (método de acceso)
- 17. .NET Module vs Assembly
- 18. Drupal Site Map Module
- 19. Powershell Unload Module ... completamente
- 20. Class.superclass = Module, Module.class = ¿Clase?
- 21. cómo isinstance (x, module)?
- 22. Power shell: Import-Module
- 23. zlib module missing
- 24. Drupal get module info?
- 25. Python SSH/SFTP Module?
- 26. Método de llamada en la clase incluida en Ruby
- 27. Ruby: ¿Qué significa el módulo incluido en un método?
- 28. C# Anónimo Acceso Tipo de otro método
- 29. acceso CanCan `puede` método de un modelo
- 30. Declaración de Acceso Base Clase Método sobrecargado
¿Puedes publicar el código? –