Ratch  String

[Validate]
Generated with Newfish 0.1.0

String

TODO: Replace with facets/string/unfold

Public Instance Methods

to_actual_filename() click to toggle source

Find actual filename (casefolding) and returns it. Returns nil if no file is found.

   # File lib/ratch/core_ext/to_actual_filename.rb, line 6
6:   def to_actual_filename
7:     Dir.glob(self, File::FNM_CASEFOLD).first
8:   end
to_actual_filename!() click to toggle source

Find actual filename (casefolding) and replace string with it. If file not found, string remains the same and method returns nil.

    # File lib/ratch/core_ext/to_actual_filename.rb, line 13
13:   def to_actual_filename!
14:     filename = to_actual_filename
15:     replace(filename) if filename
16:   end
to_list() click to toggle source

Helper method for cleaning list options. This will split the option on ’:’ or ’;’ if it is a string, rather than an array. And it will make sure there are no nil elements.

    # File lib/ratch/core_ext/to_list.rb, line 24
24:   def to_list
25:     split(/[:;,\n]/)
26:   end
unfold_paragraphs() click to toggle source
    # File lib/ratch/core_ext/unfold_paragraphs.rb, line 6
 6:   def unfold_paragraphs
 7:     blank = false
 8:     text  = ''
 9:     split(/\n/).each do |line|
10:       if /\S/ !~ line
11:         text << "\n\n"
12:         blank = true
13:       else
14:         if /^(\s+|[*])/ =~ line
15:           text << (line.rstrip + "\n")
16:         else
17:           text << (line.rstrip + " ")
18:         end
19:         blank = false
20:       end
21:     end
22:     text = text.gsub("\n\n\n","\n\n")
23:     return text
24:   end

Disabled; run with --debug to generate this.