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