47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
|
# File 'lib/method_found/attribute_methods.rb', line 47
def self.included(base)
base.instance_eval do
def attribute_method_affix(prefix: '', suffix: '')
include(AttributeInterceptor.new(prefix: prefix, suffix: suffix))
end
def attribute_method_suffix(suffix)
include(AttributeInterceptor.new(suffix: suffix))
end
def attribute_method_prefix(prefix)
include(AttributeInterceptor.new(prefix: prefix))
end
def define_attribute_methods(*attributes)
ancestors.each do |ancestor|
ancestor.define_attribute_methods(*attributes) if ancestor.is_a?(AttributeInterceptor)
end
end
end
end
|