Class: Imagebin

Inherits:
Object
  • Object
show all
Defined in:
lib/imagebin.rb

Instance Method Summary collapse

Constructor Details

#initialize(options) ⇒ Imagebin

Returns a new instance of Imagebin.



11
12
13
14
15
16
17
18
19
20
21
22
23
# File 'lib/imagebin.rb', line 11

def initialize(options)
    @options = { "image" => "file",
                 "key" => "api_key",
    }
    @options.merge!(options)
    File.open(@options["image"]) do |file|
        @options["image"] = file
        clnt = HTTPClient.new
        res = clnt.post('http://imgur.com/api/upload.xml', @options).content
        @doc = Hpricot(res)
        raise @doc.at('error_msg').innerHTML if @doc.at('error_msg') != nil
    end
end

Instance Method Details

#delete_hashObject



29
30
31
# File 'lib/imagebin.rb', line 29

def delete_hash
    @doc.at('delete_hash').innerHTML
end

#delete_pageObject



49
50
51
# File 'lib/imagebin.rb', line 49

def delete_page
    @doc.at('delete_page').innerHTML
end

#image_hashObject



25
26
27
# File 'lib/imagebin.rb', line 25

def image_hash
    @doc.at('image_hash').innerHTML
end

#imgur_pageObject



45
46
47
# File 'lib/imagebin.rb', line 45

def imgur_page
    @doc.at('imgur_page').innerHTML
end

#large_thumbnailObject



37
38
39
# File 'lib/imagebin.rb', line 37

def large_thumbnail
    @doc.at('large_thumbnail').innerHTML
end

#original_imageObject



33
34
35
# File 'lib/imagebin.rb', line 33

def original_image
    @doc.at("original_image").innerHTML
end

#small_thumbnailObject



41
42
43
# File 'lib/imagebin.rb', line 41

def small_thumbnail
    @doc.at('small_thumbnail').innerHTML
end