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
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_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