module SnakyHash::Serializer::Modulizer

Internal module for generating extension methods

Public Class Methods

to_extended_mod() click to toggle source

Creates a new module with extension management methods

@return [Module] a module containing extension management methods

   # File lib/snaky_hash/serializer.rb
58 def to_extended_mod
59   Module.new do
60     define_method :load_value_extensions do
61       @load_value_extensions ||= Extensions.new
62     end
63 
64     define_method :load_extensions do
65       load_value_extensions
66     end
67 
68     define_method :dump_value_extensions do
69       @dump_value_extensions ||= Extensions.new
70     end
71 
72     define_method :dump_extensions do
73       dump_value_extensions
74     end
75 
76     define_method :load_hash_extensions do
77       @load_hash_extensions ||= Extensions.new
78     end
79 
80     define_method :dump_hash_extensions do
81       @dump_hash_extensions ||= Extensions.new
82     end
83   end
84 end