Module: Clientside

Defined in:
lib/clientside.rb

Defined Under Namespace

Modules: Accessible Classes: Middleware, NoResMiddleware

Constant Summary collapse

GEM_DIR =
File.dirname(__FILE__)

Class Method Summary collapse

Class Method Details

.embed(objs) ⇒ Object



167
168
169
170
171
172
173
# File 'lib/clientside.rb', line 167

def self.embed(objs)
  objs.each do |var, obj|
    raise ArgumentError, "invalid var name" unless var =~ /\A[a-zA-Z_]\w*\Z/
  end
  cid = Middleware.add_pending objs.values
  ERB.new(File.read(GEM_DIR + '/embed.erb'), nil, '-').result(binding)
end