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