Class: Handlebars::Helpers::CodeRuby::Classify

Inherits:
BaseHelper
  • Object
show all
Defined in:
lib/handlebars/helpers/code_ruby/classify.rb

Overview

Classify: Creates a class name from a plural table name like Rails does for table names to models.

Instance Method Summary collapse

Methods inherited from BaseHelper

#parse_json, #struct_to_hash, #tokenizer, #wrapper

Instance Method Details

#handlebars_helperObject



34
35
36
# File 'lib/handlebars/helpers/code_ruby/classify.rb', line 34

def handlebars_helper
  proc { |_context, value| wrapper(parse(value)) }
end

#parse(value) ⇒ String

Parse will create a class name from a plural table name like Rails does for table names to models.

Examples:


puts Classify.new.parse('product_categories')

ProductCategory

puts Classify.new.parse('product_category')

ProductCategory

Parameters:

  • value (String)
    • name of the ruby class in plural or singular notation

Returns:

  • (String)

    value converted to ruby class notation



30
31
32
# File 'lib/handlebars/helpers/code_ruby/classify.rb', line 30

def parse(value)
  tokenizer.parse(value, separator: '_', forced_separator: true).classify
end