13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
|
# File 'lib/model/class_methods.rb', line 13
def phonofy(column_name = :phone_number, **options)
options = DEFAULTS.deep_merge(options)
unless respond_to? :phonofy_configs
class_attribute :phonofy_configs
self.phonofy_configs = { _counter: {} }
end
counter = (phonofy_configs[:_counter][column_name] ||= 0)
phonofy_configs[:_counter][column_name] += 1
phonofy_configs["#{column_name}_#{counter}"] = options.dup
include InstanceDynamicMethods.new(column_name, options)
end
|