Module: Midpay::HashExtensions

Included in:
SignableHash
Defined in:
lib/midpay/hash_extensions.rb,
lib/midpay/hash/key_conversion.rb,
lib/midpay/hash/merge_initializer.rb,
lib/midpay/hash/indifferent_access.rb

Defined Under Namespace

Modules: IndifferentAccess, KeyConversion, MergeInitializer, StringifyKeys, SymbolizeKeys

Class Method Summary collapse

Class Method Details

.included(base) ⇒ Object



5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
# File 'lib/midpay/hash_extensions.rb', line 5

def self.included base
  if ::Hashie::VERSION.to_i >= 2
    base.send :include, ::Hashie::Extensions::MergeInitializer
    base.send :include, ::Hashie::Extensions::StringifyKeys
    base.send :include, ::Hashie::Extensions::SymbolizeKeys
    base.send :include, ::Hashie::Extensions::IndifferentAccess
  else

    require 'midpay/hash/merge_initializer'
    require 'midpay/hash/indifferent_access'
    require 'midpay/hash/key_conversion'

    base.send :include, ::Midpay::HashExtensions::MergeInitializer
    base.send :include, ::Midpay::HashExtensions::IndifferentAccess
    base.send :include, ::Midpay::HashExtensions::StringifyKeys
    base.send :include, ::Midpay::HashExtensions::SymbolizeKeys
  end
  
end