Class: HerbErbTextCallNode

Inherits:
Object
  • Object
show all
Defined in:
lib/nodes/herb_erb_text_call_node.rb

Instance Method Summary collapse

Constructor Details

#initialize(text_values = [], key_store = [], prepend = nil, postpend = nil, variables = [], include_markup = true) ⇒ HerbErbTextCallNode

Returns a new instance of HerbErbTextCallNode.



3
4
5
6
7
8
9
10
11
# File 'lib/nodes/herb_erb_text_call_node.rb', line 3

def initialize( text_values = [], key_store = [], prepend = nil, postpend = nil, variables = [], include_markup = true )
  @text_values = text_values
  @prepend = prepend
  @postpend = postpend
  @key_store = key_store
  @key_value = nil
  @include_markup = include_markup
  @variables = variables
end

Instance Method Details

#add_text(text) ⇒ Object



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

def add_text( text )
  @text_values << text
end

#can_be_combined?Boolean

Returns:

  • (Boolean)


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

def can_be_combined?
  true
end

#key_valueObject



21
22
23
24
25
26
27
# File 'lib/nodes/herb_erb_text_call_node.rb', line 21

def key_value
  if( @key_value.nil? )
    @key_value = I18nKey.new( original_text, @key_store ).key_value
  end

  @key_value
end

#node_nameObject



29
30
31
# File 'lib/nodes/herb_erb_text_call_node.rb', line 29

def node_name
  "herb_erb_text_call_node"
end

#original_textObject



33
34
35
# File 'lib/nodes/herb_erb_text_call_node.rb', line 33

def original_text
  @text_values.join( '' )
end

#text_valueObject



37
38
39
40
41
42
43
44
45
46
# File 'lib/nodes/herb_erb_text_call_node.rb', line 37

def text_value
  string_to_return = "#{@prepend}#{key_value}#{@postpend}"
  string_to_return += ", #{@variables.join( ', ' )}" unless @variables.empty?
  if( @include_markup )
    "<%= #{string_to_return} %>"
  else
    string_to_return
  end
    
end

#to_sObject



48
49
50
# File 'lib/nodes/herb_erb_text_call_node.rb', line 48

def to_s
  text_value
end