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