Class: PikiDoc::Bundles::Asin

Inherits:
Object
  • Object
show all
Includes:
PluginAdapter
Defined in:
lib/piki_doc/bundles/asin.rb

Constant Summary

Constants included from PluginAdapter

PluginAdapter::RE

Instance Method Summary collapse

Methods included from PluginAdapter

#accept?

Constructor Details

#initialize(host = "www.amazon.co.jp", iframe_host = "rcm-jp.amazon.co.jp") ⇒ Asin

Returns a new instance of Asin.



5
6
7
8
# File 'lib/piki_doc/bundles/asin.rb', line 5

def initialize(host = "www.amazon.co.jp", iframe_host = "rcm-jp.amazon.co.jp")
  @host = host
  @iframe_host = iframe_host
end

Instance Method Details

#block_plugin(src) ⇒ Object



16
17
18
19
20
21
22
# File 'lib/piki_doc/bundles/asin.rb', line 16

def block_plugin(src)
  (asin, id), = src.scan(/\(\s*'(\d+)',\s*'([a-z0-9\-]+)'\s*\)/)
  plugin_dom("div", <<-HTML)
<iframe src="http://#{@iframe_host}/e/cm?t=#{id}&o=9&p=8&l=as1&asins=#{asin}&fc1=000000&IS2=1&lt1=_blank&m=amazon&lc1=0000FF&bc1=000000&bg1=FFFFFF&f=ifr&nou=1"
  style="width:120px;height:240px;" scrolling="no" marginwidth="0" marginheight="0" frameborder="0"></iframe>
HTML
end

#inline_plugin(src) ⇒ Object



10
11
12
13
14
15
# File 'lib/piki_doc/bundles/asin.rb', line 10

def inline_plugin(src)
  (asin, id), = src.scan(/\(\s*'(\d+)',\s*'([a-z0-9\-]+)'\s*\)/)
  plugin_dom("span", <<-HTML)
<a href="http://#{@host}/exec/obidos/ASIN/#{asin}/#{id}/ref=nosim">Amazon</a>
HTML
end