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