module Gyro::Generator::LiquidFilters

Declare some custom Liquid Filters used by the template, then render it

Public Instance Methods

delete_objc_prefix(input) click to toggle source
# File lib/gyro/generator/liquid/filters.rb, line 46
def delete_objc_prefix(input)
  i = 0
  i += 1 while i < input.length - 1 && /[[:upper:]]/.match(input[i + 1])
  input[i..input.length]
end
escape_quotes(input) click to toggle source
# File lib/gyro/generator/liquid/filters.rb, line 20
def escape_quotes(input)
  input.gsub('"', '\"')
end
snake_case(input) click to toggle source
# File lib/gyro/generator/liquid/filters.rb, line 28
def snake_case(input)
  input.gsub(/::/, '/')
       .gsub(/([A-Z]+)([A-Z][a-z])/, '\1_\2')
       .gsub(/([a-z\d])([A-Z])/, '\1_\2')
       .tr('-', '_')
       .downcase
end
snake_to_camel_case(input) click to toggle source
# File lib/gyro/generator/liquid/filters.rb, line 24
def snake_to_camel_case(input)
  input.split('_').map(&:capitalize).join
end
titleize(input) click to toggle source
# File lib/gyro/generator/liquid/filters.rb, line 41
def titleize(input)
  input_strip = input.strip
  input_strip[0, 1].upcase + input_strip[1..-1]
end
uncapitalize(input) click to toggle source
# File lib/gyro/generator/liquid/filters.rb, line 36
def uncapitalize(input)
  input_strip = input.strip
  input_strip[0, 1].downcase + input_strip[1..-1]
end