module ScaffoldParser::Scaffolders::XSD::Parser::Handlers::Utils

Public Instance Methods

indent(lines_or_string) click to toggle source
# File lib/scaffold_parser/scaffolders/xsd/parser/handlers/utils.rb, line 7
def indent(lines_or_string)
  if lines_or_string.is_a? Array
    lines_or_string.map { |line| indent_string(line) }
  else
    indent_string(lines_or_string)
  end
end
indent_string(string) click to toggle source
# File lib/scaffold_parser/scaffolders/xsd/parser/handlers/utils.rb, line 15
def indent_string(string)
  string == "\n" ? string : string.prepend('  ')
end
single_quote(string) click to toggle source
# File lib/scaffold_parser/scaffolders/xsd/parser/handlers/utils.rb, line 19
def single_quote(string)
  string.to_s.gsub('"', '\'')
end
wrap_in_namespace(klass, namespace) click to toggle source
# File lib/scaffold_parser/scaffolders/xsd/parser/handlers/utils.rb, line 23
def wrap_in_namespace(klass, namespace)
  return klass unless namespace

  lines = klass.lines
  indented = indent(lines)

  indented.unshift "module #{namespace}\n"
  indented << "\nend"

  indented.join
end