Sha256: cb77813368ca27998a9d10644a0e9336bcae61e2612b9b55c1931fc24f158681
Contents?: true
Size: 808 Bytes
Versions: 1
Compression:
Stored size: 808 Bytes
Contents
module Nyanko module UnitProxyProvider extend ActiveSupport::Concern included do extend UnitProxyProvider include Helper end # Define #unit method in this class when #unit is called in first time. # Change Config.proxy_method_name if you want to change this method name. def method_missing(method_name, *args, &block) if Array.wrap(Config.proxy_method_name).include?(method_name) UnitProxyProvider.class_eval do define_method(method_name) do |*_args| name = _args.first || Function.current_unit.try(:unit_name) if name && unit = Loader.load(name) UnitProxy.new(unit, self) end end end send(method_name, args.first) else super end end end end
Version data entries
1 entries across 1 versions & 1 rubygems
Version | Path |
---|---|
nyanko-0.0.8 | lib/nyanko/unit_proxy_provider.rb |