Sha256: 768d81b4f3cafb8aa3c17973cf9b86b4c860c2988d476ea4053cdc8084899f7e

Contents?: true

Size: 301 Bytes

Versions: 26

Compression:

Stored size: 301 Bytes

Contents

module DynamicScaffold
  class Vars
    def initialize(config)
      @config = config
      @values = {}
    end

    def _register(name, block)
      define_singleton_method(name) do
        @values[name] ||= @config.controller.instance_exec(&block)
        @values[name]
      end
    end
  end
end

Version data entries

26 entries across 26 versions & 1 rubygems

Version Path
dynamic_scaffold-1.12.2 lib/dynamic_scaffold/vars.rb
dynamic_scaffold-1.12.1 lib/dynamic_scaffold/vars.rb
dynamic_scaffold-1.12.0 lib/dynamic_scaffold/vars.rb
dynamic_scaffold-1.11.0 lib/dynamic_scaffold/vars.rb
dynamic_scaffold-1.10.0 lib/dynamic_scaffold/vars.rb
dynamic_scaffold-1.9.0 lib/dynamic_scaffold/vars.rb
dynamic_scaffold-1.8.1 lib/dynamic_scaffold/vars.rb
dynamic_scaffold-1.8.0 lib/dynamic_scaffold/vars.rb
dynamic_scaffold-1.7.1 lib/dynamic_scaffold/vars.rb
dynamic_scaffold-1.7.0 lib/dynamic_scaffold/vars.rb
dynamic_scaffold-1.6.0 lib/dynamic_scaffold/vars.rb
dynamic_scaffold-1.5.0 lib/dynamic_scaffold/vars.rb
dynamic_scaffold-1.4.3 lib/dynamic_scaffold/vars.rb
dynamic_scaffold-1.4.2 lib/dynamic_scaffold/vars.rb
dynamic_scaffold-1.4.1 lib/dynamic_scaffold/vars.rb
dynamic_scaffold-1.4.0 lib/dynamic_scaffold/vars.rb
dynamic_scaffold-1.3.0 lib/dynamic_scaffold/vars.rb
dynamic_scaffold-1.2.2 lib/dynamic_scaffold/vars.rb
dynamic_scaffold-1.2.1 lib/dynamic_scaffold/vars.rb
dynamic_scaffold-1.2.0 lib/dynamic_scaffold/vars.rb