<?xml version="1.0" encoding="UTF-8"?>
<commit>
  <added type="array">
    <added>
      <filename>.gitignore</filename>
    </added>
    <added>
      <filename>lib/mini_flickr/simple.rb</filename>
    </added>
  </added>
  <modified type="array">
    <modified>
      <diff>@@ -31,6 +31,16 @@ Get your Flickr user id at http://idgettr.com/
 	&lt;/a&gt;
   &lt;% end %&gt;
 
+== TESTING:
+
+This gem uses Rspec for testing. Run the existing specs with rake spec.
+
+You'll need to add your own API key in order for the test suite to work.
+
+Do so by storing it in a file called/api_key.txt
+
+If you contribute, please write specs and make sure they pass.
+
 === Each photo has:
 
 ==== Source image urls for sizes</diff>
      <filename>README.txt</filename>
    </modified>
    <modified>
      <diff>@@ -9,12 +9,17 @@ module MiniFlickr
     
     module InstanceMethods
       
+      # This is set to Flickr API data either from the conect_to_flickr class method
+      # or MiniFlickr::Simple instances
+      #
+      attr_accessor :flickr_api_data
+      
       # == Array of photos
       #
       def photos
         @photos ||= begin
           (doc/'photos'/'photo').collect do |photo|
-            MiniFlickr::Photo.new( photo.attributes['id'], self.class.flickr_api_data[:api_key] )
+            MiniFlickr::Photo.new( photo.attributes['id'], flickr_api_data[:api_key] )
           end
         end
       end
@@ -24,7 +29,7 @@ module MiniFlickr
       
       def doc
         return @doc if @doc
-        a, k = self.class.flickr_api_data[:api_key], self.class.flickr_api_data[:user_id]
+        a, k = flickr_api_data[:api_key], flickr_api_data[:user_id]
         url = &quot;http://api.flickr.com/services/rest/&quot;
         url &lt;&lt; &quot;?method=flickr.people.getPublicPhotos&amp;per_page=30&amp;api_key=#{a}&amp;user_id=#{k}&quot;
         @doc = Hpricot(open( url ))
@@ -34,10 +39,18 @@ module MiniFlickr
     
     module ClassMethods
       
-      attr_accessor :flickr_api_data
-      
+      # Even though we set flickr api data at class-level, we store it in instance methods
+      # so they can be overwritten per-instance
+      #
       def connect_to_flickr(opts = {})
-        @flickr_api_data ||= opts
+        class_eval %(
+        def flickr_api_data
+          @flickr_api_data = {
+            :api_key =&gt; '#{opts[:api_key]}',
+            :user_id =&gt; '#{opts[:user_id]}'
+          }
+        end
+        )
       end
       
     end</diff>
      <filename>lib/mini_flickr/base.rb</filename>
    </modified>
    <modified>
      <diff>@@ -4,27 +4,40 @@ class MyFlickr
   include MiniFlickr::Base
 end
 
+API_KEY = File.read(File.dirname(__FILE__) + '/api_key.txt')#'your-api-key-here'
+USER_ID = '96045892@N00'
 
 describe MiniFlickr::Base,&quot;Fetching a Flickr stream&quot; do
   
   before(:each) do
-    @api_key = 'your-api-key-here'
-    @user_id = '96045892@N00'
     MyFlickr.connect_to_flickr(
-      :api_key  =&gt; @api_key,
-      :user_id  =&gt; @user_id
+      :api_key  =&gt; API_KEY,
+      :user_id  =&gt; USER_ID
     )
     @flickr = MyFlickr.new
   end
   
-  it &quot;should have connection data at class level&quot; do
-    MyFlickr.flickr_api_data[:api_key].should == @api_key
-    MyFlickr.flickr_api_data[:user_id].should == @user_id
+  it &quot;should have connection data at instance level&quot; do
+    @flickr.flickr_api_data[:api_key].should == API_KEY
+    @flickr.flickr_api_data[:user_id].should == USER_ID
   end
   
   it &quot;should fetch recent photos&quot; do
     @flickr.photos.should be_kind_of Array
     @flickr.photos.first.should be_kind_of MiniFlickr::Photo
+    puts &quot;#{@flickr.photos.first.small} =&gt; #{@flickr.photos.first.small_url}&quot;
   end
   
 end
+
+describe MiniFlickr::Simple,&quot;Instantiating the class&quot; do
+  before(:each) do
+    @flickr = MiniFlickr::Simple.new(API_KEY, USER_ID)
+  end
+  
+  it &quot;should fetch photos&quot; do
+    @flickr.photos.should be_kind_of Array
+    @flickr.photos.first.should be_kind_of MiniFlickr::Photo
+    puts &quot;#{@flickr.photos.first.small} =&gt; #{@flickr.photos.first.small_url}&quot;
+  end
+end</diff>
      <filename>spec/mini_flickr_spec.rb</filename>
    </modified>
  </modified>
  <removed type="array"/>
  <parents type="array">
    <parent>
      <id>f47d2fc9be783c649cc4f796e80255cfb5a641b2</id>
    </parent>
  </parents>
  <author>
    <name>ismasan</name>
    <email>ismaelct@gmail.com</email>
  </author>
  <url>http://github.com/ismasan/mini_flickr/commit/6924f792ef97826a118ebabddcdcb8e72faf052a</url>
  <id>6924f792ef97826a118ebabddcdcb8e72faf052a</id>
  <committed-date>2008-05-15T05:23:36-07:00</committed-date>
  <authored-date>2008-05-15T05:23:36-07:00</authored-date>
  <message>Added MiniFlickr::Simple</message>
  <tree>dcd4f10970710a90ab32fe959b63d7ce2fd1cd2f</tree>
  <committer>
    <name>ismasan</name>
    <email>ismaelct@gmail.com</email>
  </committer>
</commit>
