Class: String
- Defined in:
- lib/mumuki/laboratory/status.rb,
lib/mumuki/laboratory/extensions/string.rb,
app/models/concerns/submittable/solvable.rb
Instance Method Summary collapse
- #friendlish ⇒ Object
- #markdown_paragraphs ⇒ Object
- #normalize_whitespaces ⇒ Object
- #to_mumuki_solution(language) ⇒ Object
- #to_mumuki_status ⇒ Object
Instance Method Details
#friendlish ⇒ Object
2 3 4 5 6 7 8 |
# File 'lib/mumuki/laboratory/extensions/string.rb', line 2 def friendlish I18n.transliterate(self). downcase. gsub(/[^0-9a-z ]/, ''). squish. gsub(' ', '-') end |
#markdown_paragraphs ⇒ Object
10 11 12 |
# File 'lib/mumuki/laboratory/extensions/string.rb', line 10 def markdown_paragraphs split(/\n\s*\n/) end |
#normalize_whitespaces ⇒ Object
14 15 16 |
# File 'lib/mumuki/laboratory/extensions/string.rb', line 14 def normalize_whitespaces gsub(/([^[:ascii:]])/) { $1.blank? ? ' ' : $1 } end |
#to_mumuki_solution(language) ⇒ Object
23 24 25 |
# File 'app/models/concerns/submittable/solvable.rb', line 23 def to_mumuki_solution(language) Solution.new content: normalize_whitespaces end |
#to_mumuki_status ⇒ Object
46 47 48 |
# File 'lib/mumuki/laboratory/status.rb', line 46 def to_mumuki_status to_sym.to_mumuki_status end |