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
.generate ⇒ Object
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 |