Class: Mybatis::Generate::GenerateContext

Inherits:
Object
  • Object
show all
Defined in:
lib/mybatis/util/context.rb

Instance Attribute Summary collapse

Class Method Summary collapse

Instance Method Summary collapse

Constructor Details

#initializeGenerateContext

Returns a new instance of GenerateContext.



42
43
44
45
# File 'lib/mybatis/util/context.rb', line 42

def initialize
  self.package = ''
  self.attributes = []
end

Instance Attribute Details

#attributesObject

Returns the value of attribute attributes.



24
25
26
# File 'lib/mybatis/util/context.rb', line 24

def attributes
  @attributes
end

#packageObject

Returns the value of attribute package.



21
22
23
# File 'lib/mybatis/util/context.rb', line 21

def package
  @package
end

#po_nameObject

Returns the value of attribute po_name.



22
23
24
# File 'lib/mybatis/util/context.rb', line 22

def po_name
  @po_name
end

#table_nameObject

Returns the value of attribute table_name.



23
24
25
# File 'lib/mybatis/util/context.rb', line 23

def table_name
  @table_name
end

Class Method Details

.instance_with_options(options) ⇒ Object



27
28
29
30
31
32
33
34
35
36
37
38
39
# File 'lib/mybatis/util/context.rb', line 27

def instance_with_options options
  #{"package"=>"package", "name"=>"Order", "tablename"=>"t_order", "list"=>["id", "order_no", "create_time"]}
  context = self.new
  context.package = options[:package]
  context.po_name = options[:name].upcase_first
  context.table_name =
      options[:tablename] != '' ? options[:tablename] : "t#{context.po_name.replace_upcase_to_underline}"
  for str in options[:list]
    attr = Mybatis::Generate::Attribute.instance_with_options str
    context.attributes << attr
  end
  context
end

Instance Method Details

#join_package_and_po_nameObject



47
48
49
50
# File 'lib/mybatis/util/context.rb', line 47

def join_package_and_po_name
  return "#{self.package}.#{self.po_name}" if self.package
  "#{self.po_name}"
end