Sha256: 7e3a2b1569b060fe6ec4a660c30069173915060d0727dfac9cb13cc91b4f2376
Contents?: true
Size: 1.9 KB
Versions: 2
Compression:
Stored size: 1.9 KB
Contents
require 'vedeu/common' module Vedeu module Generator # Provides functionality used by the generators to build the client # application. # # @api private # :nocov: module Helpers include Vedeu::Common # @return [String] def app_name @app_name ||= File.read('./config/app_name') end # @param destination [String] # @return [void] def make_directory(destination) Vedeu.log_stdout(type: :create, message: "#{destination}") FileUtils.mkdir_p(destination) end # @param source [String] # @param destination [String] # @return [void] def copy_file(source, destination) Vedeu.log_stdout(type: :create, message: "#{destination}") FileUtils.cp(source, destination) end # @param source [String] # @param destination [String] # @return [void] def make_file(source, destination) Vedeu.log_stdout(type: :create, message: "#{destination}") File.write(destination, parse(source)) end # @param destination [String] # @return [void] def touch_file(destination) Vedeu.log_stdout(type: :create, message: "#{destination}") FileUtils.touch(destination) end # @return [String] def name @_name ||= @name.downcase end # @return [String] def name_as_class name.downcase.split(/_|-/).map(&:capitalize).join end # @return [String] def output(message = '') Vedeu.log_stdout(type: :info, message: message) message end # @param source [String] # @return [String] def parse(source) Vedeu::Templating::Template.parse(self, source) end # @return [String] def source File.dirname(__FILE__) + '/templates/application/.' end end # Helpers # :nocov: end # Generator end # Vedeu
Version data entries
2 entries across 2 versions & 1 rubygems
Version | Path |
---|---|
vedeu-0.4.56 | lib/vedeu/cli/generator/helpers.rb |
vedeu-0.4.55 | lib/vedeu/cli/generator/helpers.rb |