class Handlebars::Helpers::StringFormatting::Padl

Add padding to the left of the value.

Public Instance Methods

handlebars_helper() click to toggle source
# File lib/handlebars/helpers/string_formatting/padl.rb, line 46
def handlebars_helper
  proc do |_context, value, count, char|
    # Handle optional: value, count and char
    value = nil if value.is_a?(V8::Object)
    count = nil if count.is_a?(V8::Object)
    char = nil if char.is_a?(V8::Object)
    wrapper(parse(value, count, char))
  end
end
parse(value, count, char) click to toggle source

Parse will Add padding to the left of the value.

@example

puts "[#{Padl.new.parse('aaa', 10)}]"

[       aaa]

@example

puts "[#{Padl.new.parse('aaa')}]"

[                           aaa]

@example

puts Padl.new.parse('aaa', '10', '-')

-------aaa

@param [String] value - value to apply padding to @param [Integer] count - how much padding to apply. defaults to configuration.padl_count @param [String] char - character to pad with. defaults to configuration.padl_char @return [String] value with padding to left

# File lib/handlebars/helpers/string_formatting/padl.rb, line 38
def parse(value, count, char)
  value = '' if value.nil?
  count = Handlebars::Helpers.configuration.padl_count if count.nil?
  count = count.to_i if count.is_a?(String)
  char = Handlebars::Helpers.configuration.padl_char if char.nil?
  value.to_s.rjust(count, char)
end