Sha256: 077b88c9d7837bc16001a1f90033edd603d791ee065b1a3c3c922523a51506d2

Contents?: true

Size: 498 Bytes

Versions: 128

Compression:

Stored size: 498 Bytes

Contents

module Tickethub
  class Errors

    def initialize(errors)
      @errors = errors || {}
    end

    def full_messages_for(attribute)
      send attribute
    end

    def on(attribute)
      @errors[attribute.to_s]
    end

    def valid?(attribute)
      send(attribute).empty?
    end

    def invalid?(attribute)
      send(attribute).any?
    end

    def [](key)
      send key
    end

    protected

      def method_missing(method, *arguments)
        on(method) || []
      end
  end
end

Version data entries

128 entries across 128 versions & 1 rubygems

Version Path
tickethub-0.3.100 lib/tickethub/errors.rb
tickethub-0.3.99 lib/tickethub/errors.rb
tickethub-0.3.98 lib/tickethub/errors.rb
tickethub-0.3.97 lib/tickethub/errors.rb
tickethub-0.3.96 lib/tickethub/errors.rb
tickethub-0.3.95 lib/tickethub/errors.rb
tickethub-0.3.94 lib/tickethub/errors.rb
tickethub-0.3.93 lib/tickethub/errors.rb
tickethub-0.3.92 lib/tickethub/errors.rb
tickethub-0.3.91 lib/tickethub/errors.rb
tickethub-0.3.90 lib/tickethub/errors.rb
tickethub-0.3.89 lib/tickethub/errors.rb
tickethub-0.3.88 lib/tickethub/errors.rb
tickethub-0.3.87 lib/tickethub/errors.rb
tickethub-0.3.86 lib/tickethub/errors.rb
tickethub-0.3.85 lib/tickethub/errors.rb
tickethub-0.3.84 lib/tickethub/errors.rb
tickethub-0.3.82 lib/tickethub/errors.rb
tickethub-0.3.81 lib/tickethub/errors.rb
tickethub-0.3.80 lib/tickethub/errors.rb