<?xml version="1.0" encoding="UTF-8"?>
<commit>
  <added type="array"/>
  <modified type="array">
    <modified>
      <diff>@@ -6,7 +6,8 @@ yammer = Yammer::Client.new(:config =&gt; config_path)
 # Get all messages
 messages = yammer.messages
 puts messages.size
-puts messages.last.inspect
+puts messages.last.body.plain
+puts messages.last.body.parsed
 
 # Print out all the users
 yammer.users.each do |u|</diff>
      <filename>example.rb</filename>
    </modified>
    <modified>
      <diff>@@ -39,18 +39,18 @@ module Yammer
 
     def users
       JSON.parse(yammer_request(:get, {:resource =&gt; :users}).body).map do |u|
-        mash(u)
+        Yammer::User.new(mash(u), self)
       end
     end
 
     def user(id)
       u = JSON.parse(yammer_request(:get, {:resource =&gt; :users, :id =&gt; id}).body)
-      mash(u)
+      Yammer::User.new(mash(u), self)
     end
 
     def current_user
       u = JSON.parse(yammer_request(:get, {:resource =&gt; :users, :action =&gt; :current}).body)
-      mash(u)
+      Yammer::User.new(mash(u), self)
     end
     alias_method :me, :current_user
 
@@ -76,6 +76,10 @@ module Yammer
       options.map {|k, v| &quot;#{OAuth::Helper.escape(k)}=#{OAuth::Helper.escape(v)}&quot;}.join('&amp;')
     end
 
+    def mash(json)
+      Mash.new(json)
+    end
+
     def handle_response(response)
       # TODO: Write classes for exceptions
       case response.code.to_i</diff>
      <filename>lib/yammer/client.rb</filename>
    </modified>
    <modified>
      <diff>@@ -23,4 +23,4 @@ class Yammer::Message
     end
   end
   
-end
\ No newline at end of file
+end</diff>
      <filename>lib/yammer/message.rb</filename>
    </modified>
    <modified>
      <diff>@@ -1,72 +1,17 @@
 class Yammer::User
-  
-  attr_reader :id, :url, :web_url, :name, :full_name, :mugshot_url, 
-              :job_title, :location, :stats, :contact,
-              :hire_date, :birth_date, :network_name, :full_user
- 
-  def initialize(u, c)
-    @client = c
-    @id = u['id']
-    @url = u['url']
-    @web_url = u['web_url']
-    @name = u['name']
-    @full_name = u['full_name']
-    @mugshot_url = u['mugshot_url']
-    @job_title = u['job_title']
-    # These attributes will be nil when User is a reference
-    @network_id = u['network_id']
-    @location = u['location']
-    @stats = u['stats']
-    @contact = u['contact']
-    @hire_date = u['hire_date']
-    @birth_date = u['birth_date']
-    @network_name = u['network_name']
-  end
-  
-  def network_id
-    get_full_user unless @network_id
-    @network_id
-  end
-  
-  def location
-    get_full_user unless @location
-    @location
-  end
-  
-  def stats
-    get_full_user unless @stats
-    @stats
-  end
-  
-  def contact
-    get_full_user unless @contact
-    @contact
-  end
-  
-  def hire_date
-    get_full_user unless @hire_date
-    @hire_date
-  end
-  
-  def birth_date
-    get_full_user unless @birth_date
-    @birth_date
-  end
-  
-  def network_name
-    get_full_user unless @network_name
-    @network_name
-  end
-  
+  extend Forwardable 
+  def_delegator :@user, :id
+
+  def initialize(mash, client)
+    @user   = mash
+    @client = client 
+  end
+
   def me?
-    @id == @client.me.id
+    @user.id == @client.me.id
   end
-  
-  private
-  def get_full_user
-    response = @client.access_token.get &quot;/api/v1/users/#{id}.json&quot;
-    u = JSON.parse(response.body)
-    initialize(u, @client)
+
+  def method_missing(call, *args)
+    @user.send(call, *args)
   end
-  
-end
\ No newline at end of file
+end</diff>
      <filename>lib/yammer/user.rb</filename>
    </modified>
    <modified>
      <diff>@@ -1,3 +1,4 @@
+require 'forwardable'
 require 'rubygems'
 require 'date'
 require 'yaml'</diff>
      <filename>lib/yammer4r.rb</filename>
    </modified>
  </modified>
  <removed type="array"/>
  <parents type="array">
    <parent>
      <id>8d7a80031be45c88efb99fe1491b22e3a53a6d9c</id>
    </parent>
  </parents>
  <author>
    <name>Jason Stewart</name>
    <email>jstewart@fusionary.com</email>
  </author>
  <url>http://github.com/jstewart/yammer4r/commit/33b52c7def9994f2406b673fe650400cc66cf8c4</url>
  <id>33b52c7def9994f2406b673fe650400cc66cf8c4</id>
  <committed-date>2009-08-12T07:10:53-07:00</committed-date>
  <authored-date>2009-08-12T07:10:53-07:00</authored-date>
  <message>Implement mash instead of Yammer::Message for Message List. Refactor Yammer::User.</message>
  <tree>bce684b57aad4c29507d9a264315d24c95582f59</tree>
  <committer>
    <name>Jason Stewart</name>
    <email>jstewart@fusionary.com</email>
  </committer>
</commit>
