Class: MagicReveal::RevealJsFetcher
- Inherits:
-
Object
- Object
- MagicReveal::RevealJsFetcher
- Defined in:
- lib/magic_reveal/reveal_js_fetcher.rb
Overview
Fetches Reveal.js
Instance Attribute Summary collapse
- #conductor ⇒ Object
-
#version ⇒ Object
readonly
Returns the value of attribute version.
Instance Method Summary collapse
-
#initialize(version = REVEAL_JS_VERSION) ⇒ RevealJsFetcher
constructor
A new instance of RevealJsFetcher.
- #save_important_parts_to(reveal_dir) ⇒ Object
- #save_to(reveal_dir) ⇒ Object
- #zip_url ⇒ Object
Constructor Details
#initialize(version = REVEAL_JS_VERSION) ⇒ RevealJsFetcher
Returns a new instance of RevealJsFetcher.
11 12 13 |
# File 'lib/magic_reveal/reveal_js_fetcher.rb', line 11 def initialize(version = REVEAL_JS_VERSION) @version = version end |
Instance Attribute Details
#conductor ⇒ Object
19 20 21 |
# File 'lib/magic_reveal/reveal_js_fetcher.rb', line 19 def conductor @conductor ||= Conductor.new zip_url end |
#version ⇒ Object (readonly)
Returns the value of attribute version.
8 9 10 |
# File 'lib/magic_reveal/reveal_js_fetcher.rb', line 8 def version @version end |
Instance Method Details
#save_important_parts_to(reveal_dir) ⇒ Object
33 34 35 36 37 38 39 40 41 42 43 44 |
# File 'lib/magic_reveal/reveal_js_fetcher.rb', line 33 def save_important_parts_to(reveal_dir) reveal_dir = Pathname.new reveal_dir reveal_dir.mkdir unless reveal_dir.exist? Dir.mktmpdir do |tmpdir| tmp_reveal_dir = Pathname(tmpdir) + 'reveal.js' save_to(tmp_reveal_dir.to_s) tmp_reveal_dir.children.select(&:directory?).reject { |c| %w[test].include? c.basename.to_s }.each do |dir| FileUtils.cp_r(dir.to_s, reveal_dir.to_s) end end end |
#save_to(reveal_dir) ⇒ Object
23 24 25 26 27 28 29 30 31 |
# File 'lib/magic_reveal/reveal_js_fetcher.rb', line 23 def save_to(reveal_dir) reveal_dir = Pathname.new reveal_dir Dir.mktmpdir do |tmpdir| zipfile = tmpdir + "fetching-#{REVEAL_JS_VERSION}.zip" conductor.fetch(zipfile) conductor.unpack(zipfile, reveal_dir) end end |
#zip_url ⇒ Object
15 16 17 |
# File 'lib/magic_reveal/reveal_js_fetcher.rb', line 15 def zip_url "https://github.com/hakimel/reveal.js/archive/#{@version}.zip" end |