Class: Whally::Dockerfiler

Inherits:
Object
  • Object
show all
Defined in:
lib/whally/dockerfiler.rb

Overview

Get dependencies from Whally API

Instance Method Summary collapse

Constructor Details

#initialize(response, pathfile) ⇒ Dockerfiler

Returns a new instance of Dockerfiler.



6
7
8
9
10
# File 'lib/whally/dockerfiler.rb', line 6

def initialize(response, pathfile)
  @dockerfile = response['dockerfile']
  @docker_compose = response['docker_compose']
  @pathfile = pathfile
end

Instance Method Details

#dockerfilesObject



12
13
14
15
16
17
# File 'lib/whally/dockerfiler.rb', line 12

def dockerfiles
  dockerfile_content = "FROM ruby:2.3.0\nMAINTAINER <[email protected]>\nRUN apt-get update && apt-get install #{@dockerfile}"
  create_dockerfile(dockerfile_content)
  docker_compose_content = "version: \"2\" \n\nvolumes:#{VolumeDecomposer.new(@docker_compose).textify}\n\nservices:\n#{ServiceDecomposer.new(@docker_compose).textify}"
  create_docker_compose(docker_compose_content)
end