Class: Handlebars::Helpers::CodeRuby::ForeignKey

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

Overview

Foreign Key: Creates a foreign key name from a class name separate_class_name_and_id_with_underscore sets whether the method should put ‘_’ between the name and ‘id’.

Instance Method Summary collapse

Methods inherited from BaseHelper

#parse_json, #struct_to_hash, #tokenizer, #wrapper

Instance Method Details

#handlebars_helperObject



43
44
45
# File 'lib/handlebars/helpers/code_ruby/foreign_key.rb', line 43

def handlebars_helper
  proc { |_context, class_name, class_id_underscored| wrapper(parse(class_name, class_id_underscored: class_id_underscored)) }
end

#parse(class_name, class_id_underscored: true) ⇒ String

Parse will Creates a foreign key name from a class name

Examples:


puts ForeignKey.new.parse('Message')

message_id

puts ForeignKey.new.parse('Message', class_id_underscored: false)

messageid

puts ForeignKey.new.parse('Admin::Post')

post_id

Parameters:

  • class_name (String)
    • name of class

  • class_id_underscored: (Boolean) (defaults to: true)
    • optional named value (defaults to true) - is the class and ID to be separated by underscore?

Returns:

  • (String)

    value converted to separate_class_name_and_id_with_underscore



39
40
41
# File 'lib/handlebars/helpers/code_ruby/foreign_key.rb', line 39

def parse(class_name, class_id_underscored: true)
  class_name.foreign_key(class_id_underscored)
end