Class: NewDrgFormGenerator

Inherits:
Rails::Generators::NamedBase
  • Object
show all
Defined in:
lib/generators/new_drg_form/new_drg_form_generator.rb

Instance Method Summary collapse

Instance Method Details

#create_form_fileObject

Will create output and save it to form filename.



11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
# File 'lib/generators/new_drg_form/new_drg_form_generator.rb', line 11

def create_form_file
#:TODO: find out how to prevent error when model class is not defined
  @file_name = file_name
  form_name = file_name #if formname.size == 0
  begin
    @model = file_name.classify.constantize
  rescue Exception => e
    msg = ([e.message]+e.backtrace).join($/)
    Rails.logger.error(msg)
    pp msg
    @model = nil
  end
  return (pp "Error loading #{file_name.classify} model! Aborting.") if @model.nil?
#  
  yml = top_level_options + index_options + result_set_options + form_top_options + form_fields_options + localize_options
  create_file "app/forms/#{form_name}.yml", yml
end