Class: Onebox::Engine::GoogleMapsOnebox
- Inherits:
-
Object
- Object
- Onebox::Engine::GoogleMapsOnebox
show all
- Includes:
- Onebox::Engine
- Defined in:
- lib/onebox/engine/google_maps_onebox.rb
Constant Summary
DEFAULT
Instance Attribute Summary
#timeout, #uri, #url
Class Method Summary
collapse
Instance Method Summary
collapse
engines, included, #options, #options=
Constructor Details
#initialize(url, timeout = nil) ⇒ GoogleMapsOnebox
Returns a new instance of GoogleMapsOnebox.
41
42
43
44
45
46
|
# File 'lib/onebox/engine/google_maps_onebox.rb', line 41
def initialize(url, timeout = nil)
super
resolve_url!
rescue Net::HTTPServerException, Timeout::Error, Net::HTTPError, Errno::ECONNREFUSED, RuntimeError => err
raise ArgumentError, "malformed url or unresolveable: #{err.message}"
end
|
Class Method Details
.===(other) ⇒ Object
9
10
11
12
13
14
15
|
# File 'lib/onebox/engine/google_maps_onebox.rb', line 9
def ===(other)
if other.kind_of? URI
@@matchers && @@matchers.any? { |m| other.to_s =~ m[:regexp] }
else
super
end
end
|
Instance Method Details
#placeholder_html ⇒ Object
#streetview? ⇒ Boolean
48
49
50
|
# File 'lib/onebox/engine/google_maps_onebox.rb', line 48
def streetview?
!!@streetview
end
|
#to_html ⇒ Object
52
53
54
|
# File 'lib/onebox/engine/google_maps_onebox.rb', line 52
def to_html
"<div class='maps-onebox'><iframe src=\"#{link}\" width=\"690\" height=\"400\" frameborder=\"0\" style=\"border:0\">#{placeholder_html}</iframe></div>"
end
|