module Giter8::Renderer

Module Renderer implements all mechanisms related to template rendering

nodoc

Constants

ALPHABET
HELPERS
SNAKE_CASE_REGEXP
WORD_ONLY_REGEXP
WORD_SPACE_REGEXP

Public Class Methods

capitalize(val) click to toggle source
# File lib/giter8/renderer/utils.rb, line 19
def self.capitalize(val)
  val.capitalize
end
decapitalize(val) click to toggle source
# File lib/giter8/renderer/utils.rb, line 23
def self.decapitalize(val)
  lowercase(val)
end
hyphenate(val) click to toggle source
# File lib/giter8/renderer/utils.rb, line 47
def self.hyphenate(val)
  val.gsub(/\s/, "-")
end
lower_camel(val) click to toggle source
# File lib/giter8/renderer/utils.rb, line 43
def self.lower_camel(val)
  decapitalize(word_only(start_case(val)))
end
lowercase(val) click to toggle source
# File lib/giter8/renderer/utils.rb, line 15
def self.lowercase(val)
  val.downcase
end
normalize(val) click to toggle source
# File lib/giter8/renderer/utils.rb, line 51
def self.normalize(val)
  lowercase(hyphenate(val))
end
package_dir(val) click to toggle source
# File lib/giter8/renderer/utils.rb, line 63
def self.package_dir(val)
  val.gsub(/\./, "/")
end
package_naming(val) click to toggle source
# File lib/giter8/renderer/utils.rb, line 59
def self.package_naming(val)
  val.gsub(/\s/, ".")
end
random() click to toggle source
# File lib/giter8/renderer/utils.rb, line 67
def self.random
  ALPHABET.sample(40).join
end
snake_case(val) click to toggle source
# File lib/giter8/renderer/utils.rb, line 55
def self.snake_case(val)
  val.gsub(SNAKE_CASE_REGEXP, "_")
end
start_case(val) click to toggle source
# File lib/giter8/renderer/utils.rb, line 27
def self.start_case(val)
  val.split.map(&:capitalize)
end
upper_camel(val) click to toggle source
# File lib/giter8/renderer/utils.rb, line 39
def self.upper_camel(val)
  word_only(start_case(val))
end
uppercase(val) click to toggle source
# File lib/giter8/renderer/utils.rb, line 11
def self.uppercase(val)
  val.upcase
end
word_only(val) click to toggle source
# File lib/giter8/renderer/utils.rb, line 31
def self.word_only(val)
  val.gsub(WORD_ONLY_REGEXP, "")
end
word_space(val) click to toggle source
# File lib/giter8/renderer/utils.rb, line 35
def self.word_space(val)
  val.gsub(WORD_SPACE_REGEXP, " ")
end