Class: Deplate::Regions::DefParticle

Inherits:
Define show all
Defined in:
lib/deplate/define.rb

Constant Summary collapse

@@def_particle_counter =
0

Instance Method Summary collapse

Methods inherited from Define

check_arguments, #finish, let_variables, #valid_id?, #valid_switch

Methods inherited from Deplate::Region

check_file, clean_strings, #deprecated_regnote, deprecated_regnote, #finish, #finish_accum, #format_compound, regions, register_as, set_line_cont, #setup

Methods inherited from Element

#join_lines, #join_lines_re_zh_cn

Instance Method Details

#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 = "            set_rx(\#{rx.inspect})\n            class_attribute :tpl, \#{template.inspect}\n        EOR\n        @args[:register] = true\n        @args[:super]    = Deplate::Define::Particle\n        cls = Deplate::Cache.particle(deplate, body, @args)\n    end\nend\n"