Module: UniversityMajorSubjects

Defined in:
lib/university_major_subjects.rb,
lib/university_major_subjects/version.rb

Constant Summary collapse

RAW =
YAML.load_file(File.join(File.dirname(__FILE__), 'university_major_subjects', 'data', 'majors.yml'))
MAJOR_CATEGORIES =
RAW.map{|i| i[:major_category]}.flatten
MAJORS =
RAW.map{|i| i[:majors]}.flatten
VERSION =
"0.1.0"

Class Method Summary collapse

Class Method Details

.find_by_category(category) ⇒ Object



11
12
13
14
# File 'lib/university_major_subjects.rb', line 11

def self.find_by_category(category)
  major_category = RAW.find{|i| i[:major_category].include?(category)}
  major_category[:majors] unless major_category.nil?
end

.find_category_by_major(major) ⇒ Object



16
17
18
19
# File 'lib/university_major_subjects.rb', line 16

def self.find_category_by_major(major)
  major = MAJORS.find{|m| m[:major].include?(major)}
  major[:major_category] unless major.nil?
end