Sha256: dc0271400b44d27551fdd49a502f2522f78716385a1126faef4f6f25b07968e7

Contents?: true

Size: 370 Bytes

Versions: 1

Compression:

Stored size: 370 Bytes

Contents

require 'main/import'
require 'entities/user'
require 'transaction'

module Transactions
  class RegisterUser < Transaction
    include Main::Import(:db)

    def call(params)
      if params['name']
        success(db[:users] << Entities::User.new(*params.values_at('id', 'name')))
      else
        failure(:validation, 'name is missing')
      end
    end
  end
end

Version data entries

1 entries across 1 versions & 1 rubygems

Version Path
rodakase-0.0.1 spec/dummy/apps/main/lib/transactions/register_user.rb