Module: Singer

Defined in:
lib/singer.rb,
lib/singer/paths.rb,
lib/singer/version.rb,
lib/singer/template.rb,
lib/singer/configuration.rb,
lib/singer/option_parsing.rb,
lib/singer/templating_methods.rb

Overview

Singer, which generates Sinatra apps etc. from templates

Defined Under Namespace

Classes: Error, NameMissingError, OptionParsing, Paths, Template, TemplateUnknown, TemplatingMethods

Constant Summary collapse

VERSION =
'1.1.0'.freeze
CONFIGURATION =

holds settings

Struct.new(
	:template_name,
	:project_name_original, :project_name_camelcase, :project_name_snakecase,
	:template_file_name_original, :template_file_name_actual,
).new
CONFIGURATION_VARIABLES_FORBIDDEN_IN_PATHS =
%w[template_file_name_actual].freeze

Class Method Summary collapse

Class Method Details

.generateObject



16
17
18
19
20
21
22
# File 'lib/singer.rb', line 16

def self.generate
	unless Template.all.key?(CONFIGURATION.template_name)
		raise TemplateUnknown, "Template #{CONFIGURATION.template_name.inspect} not found"
	end

	Template.all[CONFIGURATION.template_name].generate('.')
end