Module: 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



8
9
10
11
12
13
14
15
16
17
18
# File 'lib/attribute_struct/monkey_camels.rb', line 8

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) ⇒ String

Create a camel copy based on settings



24
25
26
27
# File 'lib/attribute_struct/monkey_camels.rb', line 24

def camel_initialize_copy(orig)
  new_val = un_camel_initialize_copy(orig)
  orig._camel? ? new_val : new_val._no_hump
end

#camel_to_sString

Provide string formatted based on hump setting



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

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