module MonkeyCamels

Public Class Methods

included(klass) click to toggle source
# File lib/attribute_struct/monkey_camels.rb, line 6
def included(klass)
  klass.class_eval do
    include Humps

    alias_method :un_camel_to_s, :to_s
    alias_method :to_s, :camel_to_s
    alias_method :un_camel_initialize_copy, :initialize_copy
    alias_method :initialize_copy, :camel_initialize_copy
  end
end

Public Instance Methods

camel_initialize_copy(orig, hump = nil) click to toggle source

Create a camel copy based on settings

@return [String]

# File lib/attribute_struct/monkey_camels.rb, line 21
def camel_initialize_copy(orig, hump = nil)
  new_val = un_camel_initialize_copy(orig)
  if (hump.nil?)
    orig._camel? ? new_val : new_val._no_hump
  else
    new_val._no_hump if hump == false
  end
end
camel_to_s() click to toggle source

Provide string formatted based on hump setting

@return [String]

# File lib/attribute_struct/monkey_camels.rb, line 33
def camel_to_s
  val = un_camel_to_s
  _camel? ? val : val._no_hump
end