class Travis::Client::Error

Constants

Entity

Attributes

entity[R]

Public Class Methods

add_attribute(name) click to toggle source
# File lib/travis/client/error.rb, line 7
def self.add_attribute(name)
  entity_factory.add_attribute(name)
  define_method(name) { entity.public_send(name) } unless method_defined? name
end
default_message() click to toggle source
# File lib/travis/client/error.rb, line 20
def self.default_message
  @default_message ||= superclass.default_message
end
default_message=(message) click to toggle source
# File lib/travis/client/error.rb, line 12
def self.default_message=(message)
  @default_message = message
end
entity_factory() click to toggle source
# File lib/travis/client/error.rb, line 24
def self.entity_factory
  @entity_factory ||= Class.new(superclass.entity_factory)
end
for_session(session) click to toggle source
# File lib/travis/client/error.rb, line 16
def self.for_session(session)
  self
end
new(session, message) click to toggle source
Calls superclass method
# File lib/travis/client/error.rb, line 30
def initialize(session, message)
  @entity = self.class.entity_factory.new(session, nil)
  super(message)
end

Public Instance Methods

merge!(data) click to toggle source
# File lib/travis/client/error.rb, line 35
def merge!(data)
  entity.merge!(data)
end
to_entity() click to toggle source
# File lib/travis/client/error.rb, line 43
def to_entity
  entity
end
to_h() click to toggle source
# File lib/travis/client/error.rb, line 39
def to_h
  entity.to_h
end