Method: Deplate::Regions::DefParticle#define

Defined in:
lib/deplate/define.rb

#defineObject



252
253
254
255
256
257
258
259
260
261
262
263
264
265
266
267
268
269
# File 'lib/deplate/define.rb', line 252

def define
    rs = deprecated_regnote('rx')
    if rs
        # template  = @accum.join("\n").gsub(/\'/, "\\\\\'")
        template  = @accum.join("\n")
        rx        = %r{^#{rs}}
        multiline = valid_switch(@args['multiline'], 'true')
        collapse  = valid_switch(@args['collapse'],  'false')
        # cls       = @deplate.formatter.retrieve_particle(rx.source, template)
        body = <<-EOR
            set_rx(#{rx.inspect})
            class_attribute :tpl, #{template.inspect}
        EOR
        @args[:register] = true
        @args[:super]    = Deplate::Define::Particle
        cls = Deplate::Cache.particle(deplate, body, @args)
    end
end