Class: Whally::ServiceDecomposer

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

Overview

Decompose response from WhallyAPI

Instance Method Summary collapse

Constructor Details

#initialize(response) ⇒ ServiceDecomposer

Returns a new instance of ServiceDecomposer.



4
5
6
7
8
9
10
# File 'lib/whally/service_decomposer.rb', line 4

def initialize(response)
  @services = []
  response.each do |service|
    @services << service['content']
  end
  @services.flatten!
end

Instance Method Details

#textifyObject



12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
# File 'lib/whally/service_decomposer.rb', line 12

def textify
  modified_service = ''
  @services.map do |service|
    index = 0
    modified_service = service.to_yaml.gsub("---\n", "  ").delete('"')
    modified_service = modified_service.delete("'")
    modified_service.each_char do |character|
      if character == "\n"
        modified_service.insert(index+1, "  ")
        index += 2
      end

      if character == '-' && modified_service[index+1] == ' '
        modified_service.insert(index-1, "  ")
        index += 2
      end

      index += 1
    end
    modified_service[modified_service.length-2..modified_service.length-1] = ''
    modified_service
  end.join
end