モジュール式のSinatraアプリがあります。configureブロックでいくつかのカスタム変数を設定していて、モデルでこれらの設定にアクセスしたいと考えています。
問題は、NoMethodError
からカスタム設定にアクセスしようとすると、が表示されることMyModel
です。ただし、標準設定は引き続き正常に機能するようです。どうすればこれを機能させることができますか?
# app.rb
require_relative 'models/document'
class App < Sinatra::Base
configure do
set :resource_path, '/xfiles/i_want_to_believe'
end
get '/' do
@model = MyModel.new
haml :index
end
end
# models/my_model.rb
class MyModel
def initialize
do_it
end
def do_it
...
settings.resource_path # no method error
...
settings.root # works fine
end
end