Class: Profession::Profession
- Inherits:
-
Object
- Object
- Profession::Profession
- Defined in:
- lib/profession.rb
Class Method Summary collapse
- .contains_exact?(option) ⇒ Boolean
- .exact_match(option) ⇒ Object
- .list ⇒ Object
- .match(option) ⇒ Object
- .size ⇒ Object
Class Method Details
.contains_exact?(option) ⇒ Boolean
19 20 21 |
# File 'lib/profession.rb', line 19 def contains_exact?(option) PROFESSIONS_DOWNCASED.include? clean_downcase_profession(option) end |
.exact_match(option) ⇒ Object
23 24 25 26 27 28 29 30 |
# File 'lib/profession.rb', line 23 def exact_match(option) PROFESSIONS_DOWNCASED. select { |x| x == clean_downcase_profession(option) }. map do |str| str.split(' '). map(&:capitalize).join(' ') end end |
.list ⇒ Object
15 16 17 |
# File 'lib/profession.rb', line 15 def list PROFESSIONS end |
.match(option) ⇒ Object
32 33 34 35 36 37 38 39 |
# File 'lib/profession.rb', line 32 def match(option) PROFESSIONS_DOWNCASED. select { |x| x.include? clean_downcase_profession(option) }. map do |str| str.split(' '). map(&:capitalize).join(' ') end end |
.size ⇒ Object
11 12 13 |
# File 'lib/profession.rb', line 11 def size PROFESSIONS.map { |v| v }.flatten.size end |