Sha256: 3c798d0a1b6959965d548518e27a97a80d9f9f823b304fbfdf7f23e7aadb0efd

Contents?: true

Size: 705 Bytes

Versions: 31

Compression:

Stored size: 705 Bytes

Contents

# -*- encoding : utf-8 -*-

class Card
  class Error < StandardError #code problem
    cattr_accessor :current
  end
  
  class Oops < Error # wagneer problem (rename!)
  end
  
  class BadQuery < Error
  end
    
  class NotFound < StandardError
  end
  
  class PermissionDenied < Error
    attr_reader :card
  
    def initialize card
      @card = card
      super build_message
    end

    def build_message
      if msg = @card.errors[:permission_denied]
        "for card #{@card.name}: #{msg}"
      else
        super
      end
    end
  end
  
  class Abort < StandardError
    attr_reader :status

    def initialize status, msg=''
      @status = status
      super msg
    end

  end
  
end

Version data entries

31 entries across 31 versions & 1 rubygems

Version Path
card-1.17.4 lib/card/exceptions.rb
card-1.17.3 lib/card/exceptions.rb
card-1.17.2 lib/card/exceptions.rb
card-1.17.1 lib/card/exceptions.rb
card-1.17.0 lib/card/exceptions.rb
card-1.16.15 lib/card/exceptions.rb
card-1.16.14 lib/card/exceptions.rb
card-1.16.13 lib/card/exceptions.rb
card-1.16.12 lib/card/exceptions.rb
card-1.16.11 lib/card/exceptions.rb
card-1.16.10 lib/card/exceptions.rb
card-1.16.9 lib/card/exceptions.rb
card-1.16.8 lib/card/exceptions.rb
card-1.16.7 lib/card/exceptions.rb
card-1.16.6 lib/card/exceptions.rb
card-1.16.5 lib/card/exceptions.rb
card-1.16.4 lib/card/exceptions.rb
card-1.16.3 lib/card/exceptions.rb
card-1.16.2 lib/card/exceptions.rb
card-1.16.1 lib/card/exceptions.rb