Class: LumiaServer::Provider::Direct
- Inherits:
-
LumiaServer::Provider
- Object
- LumiaServer::Provider
- LumiaServer::Provider::Direct
- Defined in:
- lib/lumia-server/provider/direct.rb
Instance Attribute Summary
Attributes inherited from LumiaServer::Provider
Instance Method Summary collapse
-
#initialize(data) ⇒ Direct
constructor
A new instance of Direct.
- #install(dir, file = nil, force = true) ⇒ Object
Methods inherited from LumiaServer::Provider
Constructor Details
#initialize(data) ⇒ Direct
Returns a new instance of Direct.
5 6 7 8 |
# File 'lib/lumia-server/provider/direct.rb', line 5 def initialize(data) super @id = data['url'] end |
Instance Method Details
#install(dir, file = nil, force = true) ⇒ Object
10 11 12 13 14 15 16 17 18 |
# File 'lib/lumia-server/provider/direct.rb', line 10 def install(dir, file = nil, force = true) name = data['file'].nil? ? file : data['file'] LumiaServer::CLI.error('No file name provided for provider \'direct\'') if name.nil? file = dir.nil? ? name : File.join(dir, name) if !File.exist?(file) || force IO.copy_stream(open(data['url']), file) end end |