Class: Fitting::Rep

Inherits:
Object
  • Object
show all
Defined in:
lib/fitting/rep.rb,
lib/fitting/rep/html.rb

Defined Under Namespace

Classes: HTML

Instance Method Summary collapse

Constructor Details

#initialize(apis) ⇒ Rep

Returns a new instance of Rep.



5
6
7
# File 'lib/fitting/rep.rb', line 5

def initialize(apis)
  @actions = apis
end

Instance Method Details

#save!Object



9
10
11
12
13
14
15
16
17
18
19
20
21
22
# File 'lib/fitting/rep.rb', line 9

def save!
  destination = 'coverage'
  FileUtils.mkdir_p(destination)

  fitting_json = @actions.inject({}) do |sum, action|
    sum.merge(action.to_hash)
  end
  fitting_lock_json = @actions.inject({}) do |sum, action|
    sum.merge(action.to_hash_lock)
  end
  File.open('coverage/.fitting.json', 'w') { |file| file.write(::JSON.pretty_generate(fitting_json)) }
  File.open('coverage/.fitting.lock.json', 'w') { |file| file.write(::JSON.pretty_generate(fitting_lock_json)) }
  Fitting::Rep::HTML.bootstrap('coverage', fitting_json, fitting_lock_json)
end