class String

MiGA extensions to the String class.

Public Instance Methods

miga_name() click to toggle source

Replace any character not allowed in a MiGA name for underscore (_). This results in a MiGA-compliant name EXCEPT for empty strings, that results in empty strings.

# File lib/miga/common/format.rb, line 115
def miga_name
  gsub(/[^A-Za-z0-9_]/, '_')
end
miga_name?() click to toggle source

Is the string a MiGA-compliant name?

# File lib/miga/common/format.rb, line 121
def miga_name?
  !(self !~ /^[A-Za-z0-9_]+$/)
end
unmiga_name() click to toggle source

Replace underscores by spaces or dots (depending on context).

# File lib/miga/common/format.rb, line 127
def unmiga_name
  gsub(/_(str|sp|subsp|pv)__/, '_\1._').tr('_', ' ')
end
wrap_width(width) click to toggle source

Wraps the string with fixed Integer width.

# File lib/miga/common/format.rb, line 133
def wrap_width(width)
  gsub(/([^\n\r]{1,#{width}})/, "\\1\n")
end