class Tiss::Generator::BaseGenerator

Attributes

template_dir[R]

Public Class Methods

call(*args) click to toggle source
# File lib/tiss/generator/generators/base_generator.rb, line 13
def call(*args)
  new.call(*args)
end
new() click to toggle source
# File lib/tiss/generator/generators/base_generator.rb, line 18
def initialize
  @template_dir = File.join(File.dirname(File.absolute_path(__FILE__)), 'templates/')
end

Public Instance Methods

call(*_args) click to toggle source
# File lib/tiss/generator/generators/base_generator.rb, line 22
def call(*_args)
  puts 'Base Call'
end
is_complex_root(node) click to toggle source
# File lib/tiss/generator/generators/base_generator.rb, line 46
def is_complex_root(node)
  is_xml_schema_node(node) && (node.name == 'complexType')
end
is_element(node) click to toggle source
# File lib/tiss/generator/generators/base_generator.rb, line 38
def is_element(node)
  is_xml_schema_node(node) && (node.name == 'element')
end
is_simple(node) click to toggle source
# File lib/tiss/generator/generators/base_generator.rb, line 42
def is_simple(node)
  is_xml_schema_node(node) && (node.name == 'simpleType')
end
is_text(node) click to toggle source
# File lib/tiss/generator/generators/base_generator.rb, line 30
def is_text(node)
  node.name == 'text'
end
is_xml_schema_node(node) click to toggle source
# File lib/tiss/generator/generators/base_generator.rb, line 34
def is_xml_schema_node(node)
  namespace_of(node) == XMLSchemaNS
end
namespace_of(node) click to toggle source
# File lib/tiss/generator/generators/base_generator.rb, line 26
def namespace_of(node)
  node.namespace.href
end
select_children(node, name) click to toggle source
# File lib/tiss/generator/generators/base_generator.rb, line 50
def select_children(node, name)
  node.children.select { |n| n.name == name }
end