Sha256: a53534905fcc7ba2ee25d07b4140cd0d93781b8a3e77a2e522a6b9488e335361

Contents?: true

Size: 336 Bytes

Versions: 2

Compression:

Stored size: 336 Bytes

Contents

class Binding

  # returns a hash of localvar/localvar-values from binding, useful for
  # template engines that do not accept bindings and force passing locals via
  # hash
  #   usage: x = 42; p binding.locals #=> {'x'=> 42}
  def locals
    eval '
      local_variables.inject({}){|h,v| h.update v => eval(v)}
    ', self
  end

end

Version data entries

2 entries across 2 versions & 1 rubygems

Version Path
ramaze-0.3.9 lib/ramaze/snippets/binding/locals.rb
ramaze-0.3.9.1 lib/ramaze/snippets/binding/locals.rb