Skip to content

Instantly share code, notes, and snippets.

@daphsta
Last active June 15, 2016 04:56
Show Gist options
  • Save daphsta/4dd3d605bd3a0b31a7e47a6e4e592bb7 to your computer and use it in GitHub Desktop.
Save daphsta/4dd3d605bd3a0b31a7e47a6e4e592bb7 to your computer and use it in GitHub Desktop.
/home/vagrant/.rbenv/versions/2.2.4/lib/ruby/gems/2.2.0/gems/hanami-controller-0.6.1/lib/hanami/action/params.rb:106:in `param': undefined method `attribute' for #<Class:0x007ff1fee0ca20> (NoMethodError)
from /home/vagrant/other_projects/wine_clubs/apps/web/controllers/club/create_member.rb:6:in `block in <class:CreateMember>'
from /home/vagrant/.rbenv/versions/2.2.4/lib/ruby/gems/2.2.0/gems/hanami-controller-0.6.1/lib/hanami/action/validatable.rb:98:in `initialize'
from /home/vagrant/.rbenv/versions/2.2.4/lib/ruby/gems/2.2.0/gems/hanami-controller-0.6.1/lib/hanami/action/validatable.rb:98:in `new'
from /home/vagrant/.rbenv/versions/2.2.4/lib/ruby/gems/2.2.0/gems/hanami-controller-0.6.1/lib/hanami/action/validatable.rb:98:in `params'
from /home/vagrant/other_projects/wine_clubs/apps/web/controllers/club/create_member.rb:5:in `<class:CreateMember>'
from /home/vagrant/other_projects/wine_clubs/apps/web/controllers/club/create_member.rb:2:in `<module:Club>'
from /home/vagrant/other_projects/wine_clubs/apps/web/controllers/club/create_member.rb:1:in `<top (required)>'
from /home/vagrant/.rbenv/versions/2.2.4/lib/ruby/gems/2.2.0/gems/hanami-0.7.3/lib/hanami/config/load_paths.rb:16:in `require'
from /home/vagrant/.rbenv/versions/2.2.4/lib/ruby/gems/2.2.0/gems/hanami-0.7.3/lib/hanami/config/load_paths.rb:16:in `block (2 levels) in load!'
from /home/vagrant/.rbenv/versions/2.2.4/lib/ruby/gems/2.2.0/gems/hanami-0.7.3/lib/hanami/config/load_paths.rb:16:in `each'
from /home/vagrant/.rbenv/versions/2.2.4/lib/ruby/gems/2.2.0/gems/hanami-0.7.3/lib/hanami/config/load_paths.rb:16:in `block in load!'
from /home/vagrant/.rbenv/versions/2.2.4/lib/ruby/gems/2.2.0/bundler/gems/utils-8fcd94b6ebb1/lib/hanami/utils/load_paths.rb:65:in `block in each'
from /home/vagrant/.rbenv/versions/2.2.4/lib/ruby/gems/2.2.0/bundler/gems/utils-8fcd94b6ebb1/lib/hanami/utils/load_paths.rb:64:in `each'
from /home/vagrant/.rbenv/versions/2.2.4/lib/ruby/gems/2.2.0/bundler/gems/utils-8fcd94b6ebb1/lib/hanami/utils/load_paths.rb:64:in `each'
from /home/vagrant/.rbenv/versions/2.2.4/lib/ruby/gems/2.2.0/gems/hanami-0.7.3/lib/hanami/config/load_paths.rb:15:in `load!'
from /home/vagrant/.rbenv/versions/2.2.4/lib/ruby/gems/2.2.0/gems/hanami-0.7.3/lib/hanami/loader.rb:195:in `load_configuration_load_paths!'
from /home/vagrant/.rbenv/versions/2.2.4/lib/ruby/gems/2.2.0/gems/hanami-0.7.3/lib/hanami/loader.rb:31:in `block in load!'
from /home/vagrant/.rbenv/versions/2.2.4/lib/ruby/gems/2.2.0/gems/hanami-0.7.3/lib/hanami/loader.rb:28:in `synchronize'
from /home/vagrant/.rbenv/versions/2.2.4/lib/ruby/gems/2.2.0/gems/hanami-0.7.3/lib/hanami/loader.rb:28:in `load!'
from /home/vagrant/.rbenv/versions/2.2.4/lib/ruby/gems/2.2.0/gems/hanami-0.7.3/lib/hanami/application.rb:195:in `load!'
from /home/vagrant/.rbenv/versions/2.2.4/lib/ruby/gems/2.2.0/gems/hanami-0.7.3/lib/hanami/application.rb:75:in `initialize'
from /home/vagrant/.rbenv/versions/2.2.4/lib/ruby/gems/2.2.0/gems/hanami-0.7.3/lib/hanami/container.rb:9:in `new'
from /home/vagrant/.rbenv/versions/2.2.4/lib/ruby/gems/2.2.0/gems/hanami-0.7.3/lib/hanami/container.rb:9:in `mount'
from /home/vagrant/other_projects/wine_clubs/config/environment.rb:10:in `block in <top (required)>'
from /home/vagrant/.rbenv/versions/2.2.4/lib/ruby/gems/2.2.0/gems/hanami-router-0.6.2/lib/hanami/router.rb:260:in `instance_eval'
from /home/vagrant/.rbenv/versions/2.2.4/lib/ruby/gems/2.2.0/gems/hanami-router-0.6.2/lib/hanami/router.rb:260:in `define'
from /home/vagrant/.rbenv/versions/2.2.4/lib/ruby/gems/2.2.0/gems/hanami-router-0.6.2/lib/hanami/router.rb:222:in `initialize'
from /home/vagrant/.rbenv/versions/2.2.4/lib/ruby/gems/2.2.0/gems/hanami-0.7.3/lib/hanami/container.rb:49:in `new'
from /home/vagrant/.rbenv/versions/2.2.4/lib/ruby/gems/2.2.0/gems/hanami-0.7.3/lib/hanami/container.rb:49:in `prepare_middleware_stack!'
from /home/vagrant/.rbenv/versions/2.2.4/lib/ruby/gems/2.2.0/gems/hanami-0.7.3/lib/hanami/container.rb:32:in `block in initialize'
from /home/vagrant/.rbenv/versions/2.2.4/lib/ruby/gems/2.2.0/gems/hanami-0.7.3/lib/hanami/container.rb:30:in `synchronize'
from /home/vagrant/.rbenv/versions/2.2.4/lib/ruby/gems/2.2.0/gems/hanami-0.7.3/lib/hanami/container.rb:30:in `initialize'
from /home/vagrant/.rbenv/versions/2.2.4/lib/ruby/gems/2.2.0/gems/hanami-0.7.3/lib/hanami/commands/routes.rb:34:in `new'
from /home/vagrant/.rbenv/versions/2.2.4/lib/ruby/gems/2.2.0/gems/hanami-0.7.3/lib/hanami/commands/routes.rb:34:in `app'
from /home/vagrant/.rbenv/versions/2.2.4/lib/ruby/gems/2.2.0/gems/hanami-0.7.3/lib/hanami/commands/routes.rb:25:in `start'
from /home/vagrant/.rbenv/versions/2.2.4/lib/ruby/gems/2.2.0/gems/hanami-0.7.3/lib/hanami/cli.rb:103:in `routes'
from /home/vagrant/.rbenv/versions/2.2.4/lib/ruby/gems/2.2.0/gems/thor-0.19.1/lib/thor/command.rb:27:in `run'
from /home/vagrant/.rbenv/versions/2.2.4/lib/ruby/gems/2.2.0/gems/thor-0.19.1/lib/thor/invocation.rb:126:in `invoke_command'
from /home/vagrant/.rbenv/versions/2.2.4/lib/ruby/gems/2.2.0/gems/thor-0.19.1/lib/thor.rb:359:in `dispatch'
from /home/vagrant/.rbenv/versions/2.2.4/lib/ruby/gems/2.2.0/gems/thor-0.19.1/lib/thor/base.rb:440:in `start'
from /home/vagrant/.rbenv/versions/2.2.4/lib/ruby/gems/2.2.0/gems/hanami-0.7.3/bin/hanami:5:in `<top (required)>'
from /home/vagrant/.rbenv/versions/2.2.4/bin/hanami:23:in `load'
from /home/vagrant/.rbenv/versions/2.2.4/bin/hanami:23:in `<main>'
module Web::Controllers::Club
class CreateMember
include Web::Action
params do
param :id
param :age
end
def call(params)
results = Web::ClubValidator::ClubMember.new(id: params[:id], age: params[:age]).validate
if results.success?
self.body = "Club created"
self.status = 201
else
self.body = results.messages
self.status = 500
end
end
end
end
gem 'bundler'
gem 'rake'
gem 'hanami', '0.7.3'
gem 'hanami-model', '~> 0.5'
gem 'hanami-validations', '~> 0.6', require: false, github: 'hanami/validations', branch: 'master'
gem 'hanami-utils', '~> 0.8', require: false, github: 'hanami/utils', branch: '0.8.x'
group :trailblazer do
gem 'roar'
gem 'multi_json'
end
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment