Class: String

Inherits:
Object show all
Defined in:
lib/mumuki/laboratory/status.rb,
lib/mumuki/laboratory/extensions/string.rb,
app/models/concerns/submittable/solvable.rb

Instance Method Summary collapse

Instance Method Details

#friendlishObject



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_paragraphsObject



10
11
12
# File 'lib/mumuki/laboratory/extensions/string.rb', line 10

def markdown_paragraphs
  split(/\n\s*\n/)
end

#normalize_whitespacesObject



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_statusObject



46
47
48
# File 'lib/mumuki/laboratory/status.rb', line 46

def to_mumuki_status
  to_sym.to_mumuki_status
end