class NgOnRails::NgOnRailsGenerator
Public Class Methods
source_root()
click to toggle source
# File lib/generators/ng_on_rails/ng_on_rails_generator.rb, line 16 def self.source_root @source_root ||= File.join(File.dirname(__FILE__), 'templates') end
Public Instance Methods
set_attributes()
click to toggle source
# File lib/generators/ng_on_rails/ng_on_rails_generator.rb, line 20 def set_attributes if (defined?(full_model_name) && !full_model_name.nil?) if full_model_name.include?("::") parts = full_model_name.split("::") @module_name = parts[0] @model_name = parts[1] else @model_name = full_model_name end end end
Private Instance Methods
belongs_to_array()
click to toggle source
# File lib/generators/ng_on_rails/ng_on_rails_generator.rb, line 83 def belongs_to_array if options[:belongs_to].blank? [] else options[:belongs_to].map do |a| a.underscore.gsub(" ","")+".id" end end end
belongs_to_comma()
click to toggle source
# File lib/generators/ng_on_rails/ng_on_rails_generator.rb, line 109 def belongs_to_comma unless options[:belongs_to].blank? "," end end
belongs_to_parameter_array()
click to toggle source
# File lib/generators/ng_on_rails/ng_on_rails_generator.rb, line 93 def belongs_to_parameter_array if options[:belongs_to].blank? [] else options[:belongs_to].map do |a| a.underscore.gsub(" ","")+"_id" end end end
belongs_to_parameters()
click to toggle source
# File lib/generators/ng_on_rails/ng_on_rails_generator.rb, line 103 def belongs_to_parameters unless options[:belongs_to].blank? belongs_to_parameter_array.join(",") end end
belongs_to_values()
click to toggle source
# File lib/generators/ng_on_rails/ng_on_rails_generator.rb, line 115 def belongs_to_values unless options[:belongs_to].blank? belongs_to_array.join(",") end end
class_name()
click to toggle source
# File lib/generators/ng_on_rails/ng_on_rails_generator.rb, line 48 def class_name @class_name ||= @model_name.classify end
config()
click to toggle source
Config
# File lib/generators/ng_on_rails/ng_on_rails_generator.rb, line 64 def config @config ||= ConfigManager.load_config end
model_name()
click to toggle source
# File lib/generators/ng_on_rails/ng_on_rails_generator.rb, line 44 def model_name @model_name end
module_name()
click to toggle source
# File lib/generators/ng_on_rails/ng_on_rails_generator.rb, line 34 def module_name return @module_name end
module_path()
click to toggle source
# File lib/generators/ng_on_rails/ng_on_rails_generator.rb, line 38 def module_path unless module_name.nil? "#{module_name.underscore}/" end end
mounted_path()
click to toggle source
# File lib/generators/ng_on_rails/ng_on_rails_generator.rb, line 68 def mounted_path if @mounted_path.nil? && !config['mounted_path'].blank? @mounted_path = "#{config['mounted_path']}/" end @mounted_path end
option_copy_file(from_path, to_path, file_type, template=false)
click to toggle source
Thor Helpers
# File lib/generators/ng_on_rails/ng_on_rails_generator.rb, line 125 def option_copy_file from_path, to_path, file_type, template=false if File.exist?(to_path) if options[:overwrite] remove_file(to_path) if template template from_path, to_path else copy_file from_path, to_path end else puts "ERROR: Failed to #{template ? "template" : "copy"} #{file_type || 'file'}. #{to_path} exists. Delete file or use the --overwrite=true option when generating the layout" end else if template template from_path, to_path else copy_file from_path, to_path end end end
option_create(file_path, content, file_type)
click to toggle source
# File lib/generators/ng_on_rails/ng_on_rails_generator.rb, line 150 def option_create file_path, content, file_type if File.exist?(file_path) if options[:overwrite] remove_file(file_path) create_file file_path, content else puts "ERROR: Failed to create #{file_type || 'file'}. #{file_path} exists. Delete file or use the --overwrite=true option when generating the layout" end else create_file file_path, content end end
option_template(from_path, to_path, file_type)
click to toggle source
# File lib/generators/ng_on_rails/ng_on_rails_generator.rb, line 146 def option_template from_path, to_path, file_type option_copy_file from_path, to_path, file_type, true end
path_to_index_page()
click to toggle source
View Helpers
# File lib/generators/ng_on_rails/ng_on_rails_generator.rb, line 79 def path_to_index_page "/#{mounted_path}#{plural_name}" end
plural_name()
click to toggle source
# File lib/generators/ng_on_rails/ng_on_rails_generator.rb, line 56 def plural_name @plural_name ||= resource_name.pluralize end
resource_name()
click to toggle source
# File lib/generators/ng_on_rails/ng_on_rails_generator.rb, line 52 def resource_name @resource_name ||= class_name.underscore end