Class: Browser
- Inherits:
-
Object
- Object
- Browser
- Defined in:
- lib/svg_browser.rb
Direct Known Subclasses
Instance Attribute Summary collapse
-
#doc ⇒ Object
Returns the value of attribute doc.
Instance Method Summary collapse
-
#initialize(o = {}) {|svg_environ| ... } ⇒ Browser
constructor
A new instance of Browser.
- #load_page(url) {|doc| ... } ⇒ Object
Constructor Details
#initialize(o = {}) {|svg_environ| ... } ⇒ Browser
Returns a new instance of Browser.
8 9 10 11 12 13 14 15 16 17 18 19 20 |
# File 'lib/svg_browser.rb', line 8 def initialize(o={}) h = {scale:0.5, x_offset:0, y_offset:0}.merge o svg_environ = ElementSvg.new yield(svg_environ) svg_environ.scale = h[:scale] svg_environ.x_offset = h[:x_offset] svg_environ.y_offset = h[:y_offset] @svg_engine, @script = RenderSvg.new(), RScriptBase.new() end |
Instance Attribute Details
#doc ⇒ Object
Returns the value of attribute doc.
6 7 8 |
# File 'lib/svg_browser.rb', line 6 def doc @doc end |
Instance Method Details
#load_page(url) {|doc| ... } ⇒ Object
22 23 24 25 26 27 28 29 30 31 32 33 |
# File 'lib/svg_browser.rb', line 22 def load_page(url) #url = 'http://rorbuilder.info/r/heroku/image/' + svg_file_name buffer = open(url, 'UserAgent' => 'Sinatra-Rscript').read #puts 'buffer : ' + buffer doc = Document.new(buffer) yield(doc) if block_given? #puts '@doc : ' + @doc.to_s script = @script.run(doc) #eval(script) # de-activated for now @svg_engine.render doc @svg_engine.svg_procs end |