Sha256: b7829a7971bffc3ce8095e75691e4851ca6e583cd8c203c20f3d3cb9a16e30ed

Contents?: true

Size: 744 Bytes

Versions: 23

Compression:

Stored size: 744 Bytes

Contents

module Flexite
  class Entry
    module InnerProcessable
      extend ActiveSupport::Concern

      def initialize(*)
        super
        @process_result = ActionService::Result.new
      end

      private

      def call_service_for(type, entry)
        klass = entry[:type].constantize
        form = klass.form(entry)
        result = ServiceFactory.instance.get(klass.service(type), form).call

        if result.failed?
          save_inner_service_errors(@process_result, result)
        end
      end

      def process_result(success_message)
        if @process_result.succeed?
          @process_result.options[:flash] = { type: :success, message: success_message }
        end

        @process_result
      end
    end
  end
end

Version data entries

23 entries across 23 versions & 1 rubygems

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