Sha256: 80a886806fa789125913d6be0decaf514a0678dbb610c829c3ce0124dddfc6ac

Contents?: true

Size: 596 Bytes

Versions: 1

Compression:

Stored size: 596 Bytes

Contents

require 'fileutils'; include FileUtils
require 'json'

class WebGenerator

  def initialize(dest_dir)
    @dest_dir = dest_dir
    @dest_data_dir = File.join @dest_dir, 'data'
    @source_dir = File.join File.dirname(__FILE__), 'web'
  end

  def generate(teams)
    rm_rf @dest_dir
    cp_r "#{@source_dir}/.", @dest_dir
    mkdir_p @dest_data_dir
    teams.each { |t| create_data_file t }
  end

  private

  def create_data_file(team)
    file_name = "#{team[:team_name]}.json".downcase.gsub(' ', '-')
    path = File.join @dest_data_dir, file_name
    File.write path, team.to_json
  end

end

Version data entries

1 entries across 1 versions & 1 rubygems

Version Path
help_desk_dashboard-0.0.3 lib/help-desk-dashboard/web_generator.rb