認証情報や大きなオブジェクトのパラメータなど、複数のインターフェースで同じパラメータを定義したかった。
色々調べても解放が見つからなかったので、下記で頑張って解決
api/v1/users.rb
resource users do
params do
eval APIParams::Group.new.auth_params
end
get '/new' do
end
params do
eval APIParams::Group.new.auth_params
end
get '/edit' do
end
end
lib/api_params.rb
module APIParams
class User
def auth_params
<<-EOS
optional :access_token, type: String
optional :secret, type: String
EOS
end
end
end