Module: Mybatis::Generate

Includes:
Builder, Folder
Included in:
Mybatis
Defined in:
lib/mybatis/util/context.rb,
lib/mybatis/util/generate.rb

Defined Under Namespace

Classes: Attribute, GenerateContext

Instance Method Summary collapse

Methods included from MapperXMLBuilder

#build_mapper_xml, #get_all_column, #get_class_path, #get_mapper_column, #get_mapper_xml_path, #get_table_name, #get_update_values_column

Methods included from MapperBuilder

#build_mapper

Methods included from PoBuilder

#build_po

Methods included from Folder

#get_resources_folder, #get_source_folder, #get_test_resources_folder, #get_test_source_folder

Instance Method Details

#generate(*args, options) ⇒ Object



13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
# File 'lib/mybatis/util/generate.rb', line 13

def generate *args, options
  context = Mybatis::Generate::GenerateContext.instance_with_options options

  for folder in [self.get_source_folder,self.get_resources_folder]
    next if File.directory? folder
    puts "Warning. not found #{folder}"
    self.confirm_options 'Are you sure create folder (y/n)?' do |result|
      exit 0 unless result
      FileUtils.makedirs folder
    end
  end

  Mybatis::Builder.build_po self.get_source_folder,context
  Mybatis::Builder.build_mapper self.get_source_folder,context
  Mybatis::Builder.build_mapper_xml self.get_resources_folder,context
end