class Mebla::InstallGenerator

Generates the required files for Mebla to function

Public Instance Methods

generate_configuration() click to toggle source

Generates mebla’s configuration file

# File lib/generators/mebla/install/install_generator.rb, line 8
def generate_configuration
  template "mebla.yml", "config/mebla.yml"
end

Private Instance Methods

app_name() click to toggle source

Returns the rails application name @return [String]

# File lib/generators/mebla/install/install_generator.rb, line 15
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

@private Returns the application CONSTANT

# File lib/generators/mebla/install/install_generator.rb, line 28
def defined_app_const_base
  Rails.respond_to?(:application) && defined?(Rails::Application) &&
    Rails.application.is_a?(Rails::Application) && Rails.application.class.name.sub(/::Application$/, "")
end
Also aliased as: defined_app_const_base?
defined_app_const_base?()
defined_app_name() click to toggle source

@private Returns the rails application name underscored @return [String]

# File lib/generators/mebla/install/install_generator.rb, line 22
def defined_app_name
  defined_app_const_base.underscore
end