Sha256: e02cb1cde15e5beaf5cae445e2365d1313505a69962f94f19aebcb86ad717514

Contents?: true

Size: 504 Bytes

Versions: 18

Compression:

Stored size: 504 Bytes

Contents

require_dependency 'flexite/action_service'

module Flexite
  class Config::CreateService < ActionService
    def call
      if @form.invalid?
        return failure
      end

      @record = Config.create(@form.attributes)
      success
    end

    protected

    def failure
      Result.new(success: false, endpoint: { action: :new, status: 400 })
    end

    def success
      Result.new(flash: { type: :success, message: 'Config was created!' },
                 data: @record)
    end
  end
end

Version data entries

18 entries across 18 versions & 1 rubygems

Version Path
flexite-0.0.25 app/services/flexite/config/create_service.rb
flexite-0.0.24 app/services/flexite/config/create_service.rb
flexite-0.0.23 app/services/flexite/config/create_service.rb
flexite-0.0.22 app/services/flexite/config/create_service.rb
flexite-0.0.21 app/services/flexite/config/create_service.rb
flexite-0.0.20 app/services/flexite/config/create_service.rb
flexite-0.0.19 app/services/flexite/config/create_service.rb
flexite-0.0.18 app/services/flexite/config/create_service.rb
flexite-0.0.17 app/services/flexite/config/create_service.rb
flexite-0.0.16 app/services/flexite/config/create_service.rb
flexite-0.0.15 app/services/flexite/config/create_service.rb
flexite-0.0.14 app/services/flexite/config/create_service.rb
flexite-0.0.13 app/services/flexite/config/create_service.rb
flexite-0.0.12 app/services/flexite/config/create_service.rb
flexite-0.0.11 app/services/flexite/config/create_service.rb
flexite-0.0.10 app/services/flexite/config/create_service.rb
flexite-0.0.9 app/services/flexite/config/create_service.rb
flexite-0.0.8 app/services/flexite/config/create_service.rb