Sha256: 654e0f4c4ef254083c0e0868c48e9a86ecbb7bf31dd782f9253b03048f0980eb

Contents?: true

Size: 916 Bytes

Versions: 1

Compression:

Stored size: 916 Bytes

Contents

# frozen_string_literal: true

require 'active_model'
require 'active_support/core_ext'
require 'business_flow/compat'
require 'business_flow/version'
require 'business_flow/flow_failed_exception'
require 'business_flow/callable'
require 'business_flow/step'
require 'business_flow/default_step_executor'
require 'business_flow/instrumented_executor'
require 'business_flow/instrumented_step_executor'
require 'business_flow/dsl'
require 'business_flow/validations'
require 'business_flow/base'
require 'business_flow/cacheable'
require 'business_flow/instrument'

# Makes the magic happen.
module BusinessFlow
  def self.active_model5?
    @active_model5_in_use ||= ActiveModel.version >= Gem::Version.new('5.0.0')
  end

  def self.add_error(errors, field, error_type, message)
    if active_model5?
      errors.add(field, error_type, message: message)
    else
      errors.add(field, message)
    end
  end
end

Version data entries

1 entries across 1 versions & 1 rubygems

Version Path
business_flow-0.19.6 lib/business_flow.rb