class ActsAsHocUser::HocUserGenerator
module Generators
Public Class Methods
source_root()
click to toggle source
# File lib/generators/acts_as_hoc_user/hoc_user_generator.rb, line 13 def self.source_root @source_root ||= File.expand_path('../templates', __FILE__) end
Public Instance Methods
generate_migration()
click to toggle source
# File lib/generators/acts_as_hoc_user/hoc_user_generator.rb, line 18 def generate_migration template "initializer.rb", "config/initializers/acts_as_hoc_user.rb" template "hoc_user.rb.erb", "app/models/#{model_name}.rb" migration_template("create_hoc_user.rb.erb", "db/migrate/#{migration_file_name}", migration_version: migration_version) end
migration_class_name()
click to toggle source
# File lib/generators/acts_as_hoc_user/hoc_user_generator.rb, line 55 def migration_class_name migration_name.camelize end
migration_colums()
click to toggle source
# File lib/generators/acts_as_hoc_user/hoc_user_generator.rb, line 30 def migration_colums return fields.map { |field| "t.#{field.split(":").second} :#{field.split(":").first}" } unless fields.nil? return [] end
migration_file_name()
click to toggle source
# File lib/generators/acts_as_hoc_user/hoc_user_generator.rb, line 51 def migration_file_name "#{migration_name}.rb" end
migration_indexes()
click to toggle source
# File lib/generators/acts_as_hoc_user/hoc_user_generator.rb, line 35 def migration_indexes return fields.map { |field| elems = field.split(":") elems.first if elems.count > 2 }.compact unless fields.nil? return [] end
migration_name()
click to toggle source
# File lib/generators/acts_as_hoc_user/hoc_user_generator.rb, line 47 def migration_name "create_#{name.underscore.pluralize}" end
migration_version()
click to toggle source
# File lib/generators/acts_as_hoc_user/hoc_user_generator.rb, line 59 def migration_version if Rails.version.start_with? "5" "[#{Rails::VERSION::MAJOR}.#{Rails::VERSION::MINOR}]" end end
model_class_name()
click to toggle source
# File lib/generators/acts_as_hoc_user/hoc_user_generator.rb, line 43 def model_class_name name.camelize end
model_name()
click to toggle source
# File lib/generators/acts_as_hoc_user/hoc_user_generator.rb, line 26 def model_name name.underscore end