karmi (owner)

Revisions

gist: 222325 Download_button fork
public
Public Clone URL: git://gist.github.com/222325.git
Embed All Files: show embed
Diff #
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
commit 625de25450b6dba8da508c076f69774163a3d90e
Author: Karel Minarik <karmi@karmi.cz>
Date: Fri Oct 30 13:57:37 2009 +0100
 
    Make thumbnail lazy loaded
 
diff --git a/phpfashion_com_exercise.rb b/phpfashion_com_exercise.rb
index 51d70b1..b4f74e6 100644
--- a/phpfashion_com_exercise.rb
+++ b/phpfashion_com_exercise.rb
@@ -57,16 +57,21 @@ module Crawler
       return webpage
     end
 
- attr_reader :url, :body, :headers, :thumbnail
+ attr_reader :url, :body, :headers
     def initialize(url, body, headers)
       @url, @body, @headers = url, body, headers
- @thumbnail = create_thumbnail
       self
     end
 
     def self.cache; @cache; end
+ def thumbnail
+ @thumbnail ||= create_thumbnail
+ end
+
+ private
+
     def create_thumbnail
- # Some expensive logic ...
+ # Thumbnail.new(url) ... Some expensive logic ... etc
     end
 
   end