Tengo una aplicación que Sinatra, se reducía, básicamente se ve así:¿Cómo se define un método para llamar desde el bloque de configuración de una aplicación de sinatra modular?
class MyApp < Sinatra::Base
configure :production do
myConfigVar = read_config_file()
end
configure :development do
myConfigVar = read_config_file()
end
def read_config_file()
# interpret a config file
end
end
Por desgracia, esto no funciona. Obtengo undefined method read_config_file for MyApp:Class (NoMethodError)
La lógica en read_config_file
no es trivial, así que no quiero duplicar en ambas. ¿Cómo puedo definir un método que pueda invocarse desde mis dos bloques de configuración? ¿O acabo de abordar este problema de una manera completamente incorrecta?
Brillante! Eso funciona. Ahora tengo que ir a leer un libro de rubíes para descubrir cuál es la diferencia entre 'def methodname' y' def self.methodname', que es una sintaxis nueva para mí. – Seldo