lib/hanami/console/plugins/slice_readers.rb in hanami-cli-2.0.0.alpha3 vs lib/hanami/console/plugins/slice_readers.rb in hanami-cli-2.0.0.alpha4
- old
+ new
@@ -8,32 +8,14 @@
# @api private
# @since 2.0.0
class SliceReaders < Module
# @api private
def initialize(application)
+ super()
+
application.slices.each do |(name, slice)|
define_method(name) do
- SliceDelegator.new(slice)
- end
- end
- end
-
- # @api private
- # @since 2.0.0
- class SliceDelegator < SimpleDelegator
- # @api private
- def respond_to_missing?(name)
- key?(name)
- end
-
- private
-
- # @api private
- def method_missing(name, *args, &block)
- if args.empty? && key?(name)
- self[name]
- else
- super
+ slice
end
end
end
end
end