module Cardio::Generators::RailsOverrides

the following is straight from rails and is focused on checking

the validity of the app name.needs decko-specific tuning

Protected Instance Methods

app_const() click to toggle source
# File lib/cardio/generators/rails_overrides.rb, line 32
def app_const
  @app_const ||= "#{app_const_base}::Application"
end
app_const_base() click to toggle source
# File lib/cardio/generators/rails_overrides.rb, line 25
def app_const_base
  @app_const_base ||= defined_app_const_base ||
                      app_name.gsub(/\W/, "_").squeeze("_").camelize
end
Also aliased as: camelized
app_name() click to toggle source
# File lib/cardio/generators/rails_overrides.rb, line 8
def app_name
  @app_name ||=
    defined_app_const_base? ? defined_app_name : File.basename(destination_root)
end
camelized()
Alias for: app_const_base
defined_app_const_base() click to toggle source
# File lib/cardio/generators/rails_overrides.rb, line 17
def defined_app_const_base
  Rails.respond_to?(:application) && defined?(Rails::Application) &&
    Cardio.application.is_a?(Rails::Application) &&
    Cardio.application.class.name.sub(/::Application$/, "")
end
Also aliased as: defined_app_const_base?
defined_app_const_base?()
defined_app_name() click to toggle source
# File lib/cardio/generators/rails_overrides.rb, line 13
def defined_app_name
  defined_app_const_base.underscore
end
invalid_app_name(message) click to toggle source
# File lib/cardio/generators/rails_overrides.rb, line 45
def invalid_app_name message
  raise Thor::Error, "Invalid application name #{app_name}, #{message}"
end
valid_const?() click to toggle source
# File lib/cardio/generators/rails_overrides.rb, line 36
def valid_const?
  if app_const.match?(/^\d/)
    invalid_app_name "Please give a name which does not start with numbers."
  elsif Object.const_defined?(app_const_base)
    invalid_app_name "constant #{app_const_base} is already in use. " \
                     "Please choose another application name."
  end
end