Sha256: 75b6835ee14ac966721e266149d45bdd16345582b59d2bbc393e29f7f17c8818

Contents?: true

Size: 383 Bytes

Versions: 10

Compression:

Stored size: 383 Bytes

Contents

module Rails
  module AddOns
    module Service::Result
      class Base
        attr_reader :messages, :errors

        module Succeedable
          def success?
            !failed?
          end

          def failed?
            @errors.any?
          end

          def ok?
            success?
          end
        end

        include Succeedable
      end
    end
  end
end

Version data entries

10 entries across 10 versions & 1 rubygems

Version Path
rails-add_ons-1.2.0 app/services/rails/add_ons/service/result/base.rb
rails-add_ons-1.1.0 app/services/rails/add_ons/service/result/base.rb
rails-add_ons-1.0.0 app/services/rails/add_ons/service/result/base.rb
rails-add_ons-0.6.0 app/services/rails/add_ons/service/result/base.rb
rails-add_ons-0.5.0 app/services/rails/add_ons/service/result/base.rb
rails-add_ons-0.4.1 app/services/rails/add_ons/service/result/base.rb
rails-add_ons-0.4.0 app/services/rails/add_ons/service/result/base.rb
rails-add_ons-0.3.2 app/services/rails/add_ons/service/result/base.rb
rails-add_ons-0.3.0 app/services/rails/add_ons/service/result/base.rb
rails-add_ons-0.2.0 app/services/rails/add_ons/service/result/base.rb