class FakeS3::FakeS3Exception

Attributes

request_id[RW]
resource[RW]

Public Class Methods

metaclass() click to toggle source
# File lib/fakes3/errors.rb, line 5
def self.metaclass; class << self; self; end; end
traits(*arr) click to toggle source
# File lib/fakes3/errors.rb, line 7
def self.traits(*arr)
  return @traits if arr.empty?
  attr_accessor *arr

  arr.each do |a|
    metaclass.instance_eval do
      define_method( a ) do |val|
        @traits ||= {}
        @traits[a] = val
      end
    end
  end

  class_eval do
    define_method( :initialize ) do
      self.class.traits.each do |k,v|
        instance_variable_set("@#{k}", v)
      end
    end
  end
end

Public Instance Methods

code() click to toggle source
# File lib/fakes3/errors.rb, line 31
def code
  self.class.to_s
end