Sha256: 3d7a986e08bb44446fcdcac476aab83b021722224bbb36b8fd943f5620667145
Contents?: true
Size: 644 Bytes
Versions: 8
Compression:
Stored size: 644 Bytes
Contents
require 'rails_admin/config/model' module RailsAdmin module Config class LazyModel def initialize(entity, &block) @entity = entity @deferred_block = block end def target unless @model @model = RailsAdmin::Config::Model.new(@entity) @model.instance_eval(&@deferred_block) if @deferred_block end @model end def method_missing(method, *args, &block) target.send(method, *args, &block) end def respond_to?(method, include_private = false) super || target.respond_to?(method, include_private) end end end end
Version data entries
8 entries across 8 versions & 2 rubygems