Class: Sqlpp11gen::Generators::TabGenerator
- Inherits:
-
Rails::Generators::NamedBase
- Object
- Rails::Generators::NamedBase
- Sqlpp11gen::Generators::TabGenerator
- Defined in:
- lib/generators/sqlpp11gen/tab_generator.rb
Class Method Summary collapse
Instance Method Summary collapse
- #create_cxx_header_file ⇒ Object
-
#initialize(args, *options) ⇒ TabGenerator
constructor
A new instance of TabGenerator.
Constructor Details
#initialize(args, *options) ⇒ TabGenerator
Returns a new instance of TabGenerator.
20 21 22 23 |
# File 'lib/generators/sqlpp11gen/tab_generator.rb', line 20 def initialize(args, *) super(args, *) initialize_views_variables end |
Class Method Details
.source_root ⇒ Object
16 17 18 |
# File 'lib/generators/sqlpp11gen/tab_generator.rb', line 16 def self.source_root @source_root ||= File.join(File.dirname(__FILE__), 'templates') end |
Instance Method Details
#create_cxx_header_file ⇒ Object
25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 |
# File 'lib/generators/sqlpp11gen/tab_generator.rb', line 25 def create_cxx_header_file tableklass = table_name.to_s.singularize.camelize.constantize ctx = ::CxxesContext.new ctx.tablename = table_name ctx.tableklass = tableklass ctx.cols = tableklass.columns template = File.read(File.join(File.dirname(__FILE__), "templates", "index.h.erb")) path = output_path || 'app/cxxes' prefix = filename_prefix || 'tab_' ext = filename_ext || 'hpp' create_file "#{path}/#{prefix}#{file_name}.#{ext}", ERB.new(template).result(ctx.template_binding) end |