class Dominate::Instance

Public Class Methods

new(instance, locals = {}) click to toggle source
Calls superclass method
# File lib/dominate/instance.rb, line 30
def initialize instance, locals = {}
  instance.instance_variables.each do |name|
    instance_variable_set name, instance.instance_variable_get(name)
  end

  locals.to_h.each do |key, value|
    (class << self; self; end).send(:attr_accessor, key.to_sym)
    instance_variable_set("@#{key}", value)
  end

  super instance
end