Module: AttributeStruct::MonkeyCamels

Defined in:
lib/attribute_struct/monkey_camels.rb

Defined Under Namespace

Modules: Humps

Class Method Summary collapse

Instance Method Summary collapse

Class Method Details

.included(klass) ⇒ Object



6
7
8
9
10
11
12
13
14
15
# 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

Instance Method Details

#camel_initialize_copy(orig, hump = nil) ⇒ String

Create a camel copy based on settings

Returns:

  • (String)


21
22
23
24
25
26
27
28
# 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_sString

Provide string formatted based on hump setting

Returns:

  • (String)


33
34
35
36
# File 'lib/attribute_struct/monkey_camels.rb', line 33

def camel_to_s
  val = un_camel_to_s
  _camel? ? val : val._no_hump
end