Sha256: 086c675e888b7d0ec5fe8ac367e6a0e947657d1c61202d1cd38c81fa705f376f

Contents?: true

Size: 460 Bytes

Versions: 7

Compression:

Stored size: 460 Bytes

Contents

class WidgetsController < ::ApplicationController
  include ::Trax::Controller
  include ::Trax::Controller::Collection::Pageable

  defaults :resource_class => ::Widget

  has_scope :by_id

  actions :index, :show, :create, :update, :destroy

  def widget_params
    params.require(:widget).permit(:name, :quantity)
  end

  def user_email
    params[:user_email]
  end

  def current_user
    @current_user ||= ::User.find_by(:email => user_email)
  end
end

Version data entries

7 entries across 7 versions & 1 rubygems

Version Path
trax_controller-1.0.0 spec/internal/app/controllers/widgets_controller.rb
trax_controller-0.1.4 spec/internal/app/controllers/widgets_controller.rb
trax_controller-0.1.3 spec/internal/app/controllers/widgets_controller.rb
trax_controller-0.1.2 spec/internal/app/controllers/widgets_controller.rb
trax_controller-0.1.1 spec/internal/app/controllers/widgets_controller.rb
trax_controller-0.1.0 spec/internal/app/controllers/widgets_controller.rb
trax_controller-0.0.4 spec/internal/app/controllers/widgets_controller.rb