class Rory::CLI::Generators::Application

Public Class Methods

source_root() click to toggle source
# File lib/rory/cli/generators/application.rb, line 12
def self.source_root
  File.join(File.dirname(__FILE__), "templates")
end

Public Instance Methods

apply_app_template() click to toggle source
# File lib/rory/cli/generators/application.rb, line 16
def apply_app_template
  directory "app", tokenized_app_name, exclude_pattern: exclude_pattern
end

Private Instance Methods

camelized_app_name() click to toggle source
# File lib/rory/cli/generators/application.rb, line 32
def camelized_app_name
  @camelized_app_name ||= Rory::Support.camelize(name)
end
exclude_pattern() click to toggle source
# File lib/rory/cli/generators/application.rb, line 22
def exclude_pattern
  patterns = [].tap { |patterns|
    unless options[:rspec]
      patterns << "spec\/spec_helper\.rb"
      patterns << ".rspec"
    end
  }
  patterns.empty? ? nil : /#{patterns.join("|")}/
end
tokenized_app_name() click to toggle source
# File lib/rory/cli/generators/application.rb, line 36
def tokenized_app_name
  @tokenized_app_name ||= Rory::Support.tokenize(name)
end