Sha256: 36f5b2680f1c6c840c808f3f282d9147a6f50565d595ff607b7e754d60a88ed1

Contents?: true

Size: 733 Bytes

Versions: 4

Compression:

Stored size: 733 Bytes

Contents

# Controller for /ws/members
# origin: M
class Ws::MembersController < Ws::ApiController

  public_actions :create

  def create
    user = User.new(parse_user(json_params))

    user.save!
    render :json => format_user(user, :full_details => true)
  end

  def show
    user = User.find_by_username!(params[:id])

    render :json => format_user(user, :full_details => api_user.sees_details_of?(user))
  end

  def update
    user = User.find_by_username!(params[:user_id])
    unless user == api_user
      raise Aegis::AccessDenied
    end

    user.attributes = parse_user(json_params)

    validate_version!(user, json_params['version'])

    user.save!
    render :json => format_user(user, :full_details => true)
  end

end

Version data entries

4 entries across 4 versions & 1 rubygems

Version Path
serum-rails-0.2.1 spec/test_apps/rails-2-3/app/controllers/ws/members_controller.rb
serum-rails-0.2.0 spec/test_apps/rails-2-3/app/controllers/ws/members_controller.rb
serum-rails-0.1.1 spec/test_app/app/controllers/ws/members_controller.rb
serum-rails-0.1.0 spec/test_app/app/controllers/ws/members_controller.rb