Class: Depager::Extension

Inherits:
Object
  • Object
show all
Includes:
Utils::CodeGeneratorMethods, Utils::CommonMethods
Defined in:
lib/depager.rb

Instance Attribute Summary collapse

Instance Method Summary collapse

Methods included from Utils::CodeGeneratorMethods

#expand_inline_code, #generate_action_decorator_code, #generate_decorator_code, #parse_block

Methods included from Utils::CommonMethods

#error_exit, #error_message, #expanded_code_delimiter, #file, #full_target_name, #input_path, #inspect, #target_name, #target_namespace, #warning

Instance Attribute Details

#d_parserObject (readonly)

Returns the value of attribute d_parser.



552
553
554
# File 'lib/depager.rb', line 552

def d_parser
  @d_parser
end

#g_parserObject (readonly)

Returns the value of attribute g_parser.



552
553
554
# File 'lib/depager.rb', line 552

def g_parser
  @g_parser
end

Instance Method Details

#decorator_nameObject



568
569
570
# File 'lib/depager.rb', line 568

def decorator_name
  self.class.name.split("::").last.sub(/Extension$/, "")
end

#extension_registered(g_parser) ⇒ Object



558
559
560
561
562
563
564
565
566
# File 'lib/depager.rb', line 558

def extension_registered(g_parser)
  @g_parser = g_parser
  @d_parser = g_parser.d_parser

  methods.sort.each do |m|
    m = m.to_sym
    g_parser.hooks[m].push [self, m] if g_parser.hook_name? m
  end
end

#init_extensionObject



554
# File 'lib/depager.rb', line 554

def init_extension; end

#term_extensionObject



556
# File 'lib/depager.rb', line 556

def term_extension; end