Class: HerbErbTr8nTextCallNode

Inherits:
HerbTr8nTextCallNode show all
Defined in:
lib/nodes/herb_erb_tr8n_text_call_node.rb

Instance Attribute Summary

Attributes inherited from HerbTr8nTextCallNode

#variable_name_being_assigned_to

Instance Method Summary collapse

Methods inherited from HerbTr8nTextCallNode

#being_assigned_to_variable?, #block_variable, #closing_tag_for_this_node?, #empty?, #generate_block_variable, #initialize, #text_value, #text_values_as_concated_string, #to_s, #tr_text, #variable_string, #variables

Constructor Details

This class inherits a constructor from HerbTr8nTextCallNode

Instance Method Details

#add_child(node) ⇒ Object



22
23
24
25
# File 'lib/nodes/herb_erb_tr8n_text_call_node.rb', line 22

def add_child( node )
  mark_as_called_and_push_whitespace
  super( node )    
end

#add_lambda(variable_name, variable_value, lambda_call_node) ⇒ Object



12
13
14
15
# File 'lib/nodes/herb_erb_tr8n_text_call_node.rb', line 12

def add_lambda( variable_name, variable_value, lambda_call_node )
  mark_as_called_and_push_whitespace
  super( variable_name, variable_value, lambda_call_node )
end

#add_pluralization(variable_name, singular, variable) ⇒ Object



17
18
19
20
# File 'lib/nodes/herb_erb_tr8n_text_call_node.rb', line 17

def add_pluralization( variable_name, singular, variable )
  mark_as_called_and_push_whitespace
  super( variable_name, singular, variable )    
end

#add_text(text_value_as_string) ⇒ Object



3
4
5
6
# File 'lib/nodes/herb_erb_tr8n_text_call_node.rb', line 3

def add_text( text_value_as_string )
  mark_as_called_and_push_whitespace
  super( text_value_as_string )
end

#add_variable(name, value) ⇒ Object



8
9
10
11
# File 'lib/nodes/herb_erb_tr8n_text_call_node.rb', line 8

def add_variable( name, value )
  mark_as_called_and_push_whitespace
  super( name, value )
end

#end_html_tag(html_end_tag) ⇒ Object



26
27
28
29
# File 'lib/nodes/herb_erb_tr8n_text_call_node.rb', line 26

def end_html_tag( html_end_tag )
  mark_as_called_and_push_whitespace
  super( html_end_tag )
end

#self_contained_html_node(node_name) ⇒ Object



31
32
33
34
# File 'lib/nodes/herb_erb_tr8n_text_call_node.rb', line 31

def self_contained_html_node( node_name )
  mark_as_called_and_push_whitespace
  super( node_name )
end

#start_html_tag(html_start_tag) ⇒ Object



36
37
38
39
# File 'lib/nodes/herb_erb_tr8n_text_call_node.rb', line 36

def start_html_tag( html_start_tag )
  mark_as_called_and_push_whitespace
  super( html_start_tag )
end

#tr_call(html_end_tag = nil, count = 0) ⇒ Object



41
42
43
44
45
46
47
48
49
50
51
# File 'lib/nodes/herb_erb_tr8n_text_call_node.rb', line 41

def tr_call( html_end_tag = nil, count = 0 )
  if( empty? )
    ""
  else
    to_return = ""
    to_return += @prepended_whitespace if @prepended_whitespace
    to_return += "<%= #{super(html_end_tag, count) } %>"
    to_return += @last_whitespace_node if @last_whitespace_node
    to_return
  end
end

#white_space(white_space_text, queue = true) ⇒ Object



53
54
55
56
57
58
59
60
61
62
63
64
# File 'lib/nodes/herb_erb_tr8n_text_call_node.rb', line 53

def white_space( white_space_text, queue = true )
  if( first_call? )
    @prepended_whitespace = white_space_text
  elsif( !queue )
    super( white_space_text )
    @last_whitespace_node = nil
  else
    super( @last_whitespace_node ) unless @last_whitespace_node.nil?
    @last_whitespace_node = white_space_text
  end
  
end