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