Sha256: 9b1c67be33b549f373677321fc61f227e60e8a2d5ea1943d090d29181e9a282f

Contents?: true

Size: 468 Bytes

Versions: 2

Compression:

Stored size: 468 Bytes

Contents

# encoding: utf-8

class Demo
  module Core
    class Action

      class CreatePerson < self

        def initialize(*)
          super
          @person = input.data
        end

        def call
          name = @person.name
          if name == 'error'
            error(@person)
          elsif name == 'exception'
            raise RuntimeError
          else
            success(db.create_person(@person))
          end
        end
      end

    end
  end
end

Version data entries

2 entries across 2 versions & 1 rubygems

Version Path
substation-0.0.11 spec/demo/core/action/create_person.rb
substation-0.0.10 spec/demo/core/action/create_person.rb