class Mconnect::Generator

Public Class Methods

new(content, directory, endpoint) click to toggle source
# File lib/mconnect/generator.rb, line 3
def initialize content, directory, endpoint
  @content   = content
  @directory = directory
  @endpoint  = endpoint
end

Public Instance Methods

save_csv() click to toggle source
# File lib/mconnect/generator.rb, line 9
def save_csv
  decorator = Mconnect::Decorator.new @content

  case @endpoint
  when "teachers"
    @content = decorator.remove_columns ['custom', 'saml_name']
  when "students"
    @content = decorator.remove_columns ['sections']
  when "standards"
    @content = decorator.flatten_column 'standards'
  when "sections"
    @content = decorator.sections_hash
  end

  CSV.open("#{@directory}/#{@endpoint}.csv", "w", write_headers: true, headers: @content.first.keys) do |csv|
    @content.each do |hash|
      csv << hash.values
    end
  end
end