module Midpay::HashExtensions

Public Class Methods

included(base) click to toggle source
# 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