Sha256: 0b1f12011693bc375ca2ded676d24c1231a153ade68241d50dd91581efc62d74

Contents?: true

Size: 591 Bytes

Versions: 30

Compression:

Stored size: 591 Bytes

Contents

class School < ApplicationRecord
  validates_presence_of :name

  validates_uniqueness_of :name

  strip_attributes

  has_many :questionnaires
  belongs_to :bus_list, optional: true

  def full_name
    out = ""
    out << name
    if city.present? || state.present?
      out << " in "
      out << city if city.present?
      out << ", " if city.present? && state.present?
      out << state if state.present?
    end
    out
  end

  def bus_list
    return unless bus_list_id
    BusList.find(bus_list_id)
  end

  def fips_code
    Fips.where(city: city, state: state).first
  end
end

Version data entries

30 entries across 30 versions & 1 rubygems

Version Path
hackathon_manager-0.6.6 app/models/school.rb
hackathon_manager-0.6.5 app/models/school.rb
hackathon_manager-0.6.4 app/models/school.rb
hackathon_manager-0.6.3 app/models/school.rb
hackathon_manager-0.6.2 app/models/school.rb
hackathon_manager-0.6.1 app/models/school.rb
hackathon_manager-0.6.0 app/models/school.rb
hackathon_manager-0.5.11 app/models/school.rb
hackathon_manager-0.5.10 app/models/school.rb
hackathon_manager-0.5.9 app/models/school.rb
hackathon_manager-0.5.8 app/models/school.rb
hackathon_manager-0.5.7 app/models/school.rb
hackathon_manager-0.5.6 app/models/school.rb
hackathon_manager-0.5.5 app/models/school.rb
hackathon_manager-0.5.4 app/models/school.rb
hackathon_manager-0.5.3 app/models/school.rb
hackathon_manager-0.5.2 app/models/school.rb
hackathon_manager-0.5.1 app/models/school.rb
hackathon_manager-0.5.0 app/models/school.rb
hackathon_manager-0.4.4 app/models/school.rb