class Travis::Client::Entity

def self.attributes(*list)

def self.attributes(*list)
  @attributes ||= []
  list.each do |name|
    name = name.to_s
    raise "can't call an attribute id" if name == 'id'
    @attributes << name
    define_method(name) { load_attribute(name) }
    define_method("#{name}=") { |value| set_attribute(name, value) }
    define_method("#{name}?") { !!send(name) }
  end
  @attributes
end