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