class GollumRails::Generators::ModelGenerator

Generates models

Public Instance Methods

create_model() click to toggle source

generates a model

# File lib/generators/gollum_rails/model/model_generator.rb, line 15
      def create_model
        if ::File.exist? Rails.root.join("app", "models", "#{file_name}")
          raw = <<-EOM
          Warning: The file already exists
          EOM
          red raw
        else
          template "model_template.erb", "app/models/#{file_name}.rb"
        end
      end

Private Instance Methods

class_name() click to toggle source

Gets the classname

# File lib/generators/gollum_rails/model/model_generator.rb, line 34
def class_name
  model_name.camelize
end
colorize(text, color_code) click to toggle source

colorizes

# File lib/generators/gollum_rails/model/model_generator.rb, line 39
def colorize(text, color_code)
  "#{color_code}#{text}e[0m"
end
file_name() click to toggle source

Gets the filename

# File lib/generators/gollum_rails/model/model_generator.rb, line 29
def file_name
  model_name.underscore
end
green(text) click to toggle source

colorizes green

# File lib/generators/gollum_rails/model/model_generator.rb, line 47
def green(text); colorize(text, "e[32m"); end
red(text) click to toggle source

colorizes red

# File lib/generators/gollum_rails/model/model_generator.rb, line 44
def red(text); colorize(text, "e[31m"); end