Sha256: c6da906b257ef17ba9683e56eb4843732f8b2b7db696c8e113c7d9b34c1efd68
Contents?: true
Size: 660 Bytes
Versions: 1
Compression:
Stored size: 660 Bytes
Contents
require 'rails_admin/config/model' module RailsAdmin module Config class LazyModel < BasicObject 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
1 entries across 1 versions & 1 rubygems
Version | Path |
---|---|
rails_admin-0.8.1 | lib/rails_admin/config/lazy_model.rb |