class LawSchoolOutcomes::School

Attributes

number_of_lines[R]
report[R]

Public Class Methods

new(report) click to toggle source
# File lib/law_school_outcomes/employment_summary_report/school.rb, line 5
def initialize(report)
  @report = report
  @number_of_lines = 5
end

Public Instance Methods

info() click to toggle source
# File lib/law_school_outcomes/employment_summary_report/school.rb, line 14
def info
  return {
    name: lines.first, #.upcase,
    address:{
      street: lines[1].strip, #.upcase,
      city: city_and_state_and_zip.split(", ").first,
      state: state_and_zip.split(" ").first,
      zip: state_and_zip.split(" ").last
    },
    phone: lines[2].split("Phone : ").last.strip,
    website: lines[4].split("Website : ").last.strip
  }
end
lines() click to toggle source
# File lib/law_school_outcomes/employment_summary_report/school.rb, line 10
def lines
  report.lines.first(number_of_lines)
end

Private Instance Methods

city_and_state_and_zip() click to toggle source
# File lib/law_school_outcomes/employment_summary_report/school.rb, line 30
def city_and_state_and_zip
  lines[3].strip #.upcase
end
state_and_zip() click to toggle source
# File lib/law_school_outcomes/employment_summary_report/school.rb, line 34
def state_and_zip
  city_and_state_and_zip.split(", ").last
end