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