13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
|
# File 'lib/better_helpers/base.rb', line 13
def better_helpers namespace = nil, &block
helper_class = Class.new(&block)
helper_class.class_eval do
include BetterHelpers::Railties::RequestContext
end
namespace ||= self.to_s.underscore
names = namespace.to_s.split("/")
name = names.shift
hash = NamespaceToHash.new(helper_class, names).perform
value = HashHierarchyToClass.new(hash, @@BetterHelpersMasterHelper).apply
self.send(:define_method, name) { value }
end
|