Class: Appifier::Actors::Retriever

Inherits:
Object
  • Object
show all
Extended by:
Carioca::Injector
Defined in:
lib/appifier/actors/retriever.rb

Constant Summary collapse

TYPE =
{ archive: Appifier::Actors::Retrivers::Archive, git: Appifier::Actors::Retrivers::Git }

Instance Method Summary collapse

Constructor Details

#initialize(origin:, type: :archive, destination: File.expand_path(Appifier::DEFAULT_TEMPLATES_PATH)) ⇒ Retriever

Returns a new instance of Retriever.



26
27
28
29
30
31
# File 'lib/appifier/actors/retriever.rb', line 26

def initialize(origin:, type: :archive, destination: File.expand_path(Appifier::DEFAULT_TEMPLATES_PATH))
  @origin = origin
  @type = type
  @destination = destination
  output.info "retrieving template from #{origin}"
end

Instance Method Details

#getObject



33
34
35
# File 'lib/appifier/actors/retriever.rb', line 33

def get
  TYPE[@type].get origin: @origin, destination: @destination
end