Hatena::Grouprubyist

雲雀は高く空を舞い RSSフィード

 | 

2007-06-14

今日のまとめ的な例 19:51 今日のまとめ的な例 - 雲雀は高く空を舞い を含むブックマーク はてなブックマーク - 今日のまとめ的な例 - 雲雀は高く空を舞い 今日のまとめ的な例 - 雲雀は高く空を舞い のブックマークコメント

require 'time'

class Person
  def initialize( name, mail, objective )
#    @id   = Guid.new.to_s
    @name = name
    @mail = mail
    @update = Time.now
#    @objective = objective
  end

#  attr_reader   :id, :update
#  attr_accessor :name, :mail
  attr_accessor :name, :mail, :update

  def to_s
    "person[ @id=#{@id}, @name=#{@name}, @mail=#{@mail}, @update=#{@update.xmlschema} ]"
  end

  def to_h
    {"name"=>@name, "mail"=>@mail, "update"=>@update}
  end

end
p1 = Person.new('person1','person1@ruby.org')
p2 = Person.new('person2','person2@ruby.org')

h = [p1.to_h,p2.to_h]
h.to_yaml
--- 
- name: person1
  mail: person1@ruby.org
  update: 2007-06-14 19:44:35.120682 +09:00
- name: person2
  mail: person2@ruby.org
  update: 2007-06-14 19:26:20.372198 +09:00
 |