@@ -64,7 +64,7 @@ def compile
64
64
65
65
definitions << " @logger.info(\" #{ type } received\" , :event => event)"
66
66
sections . select { |s | s . plugin_type . text_value == type } . each do |s |
67
- definitions << s . compile . split ( "\n " ) . map { |e | " #{ e } " } . join ( "\n " )
67
+ definitions << s . compile . split ( "\n " , - 1 ) . map { |e | " #{ e } " } . join ( "\n " )
68
68
end
69
69
70
70
if type == "filter"
@@ -73,7 +73,7 @@ def compile
73
73
definitions << "end"
74
74
end
75
75
76
- code += definitions . join ( "\n " ) . split ( "\n " ) . collect { |l | " #{ l } " }
76
+ code += definitions . join ( "\n " ) . split ( "\n " , - 1 ) . collect { |l | " #{ l } " }
77
77
code << "end"
78
78
return code . join ( "\n " )
79
79
end
@@ -232,21 +232,21 @@ class If < Node
232
232
def compile
233
233
children = recursive_inject { |e | e . is_a? ( Branch ) || e . is_a? ( Plugin ) }
234
234
return "if #{ condition . compile } \n " \
235
- << children . collect ( &:compile ) . map { |s | s . split ( "\n " ) . map { |l | " " + l } . join ( "\n " ) } . join ( "" ) << "\n "
235
+ << children . collect ( &:compile ) . map { |s | s . split ( "\n " , - 1 ) . map { |l | " " + l } . join ( "\n " ) } . join ( "" ) << "\n "
236
236
end
237
237
end
238
238
class Elsif < Node
239
239
def compile
240
240
children = recursive_inject { |e | e . is_a? ( Branch ) || e . is_a? ( Plugin ) }
241
241
return "elsif #{ condition . compile } \n " \
242
- << children . collect ( &:compile ) . map { |s | s . split ( "\n " ) . map { |l | " " + l } . join ( "\n " ) } . join ( "" ) << "\n "
242
+ << children . collect ( &:compile ) . map { |s | s . split ( "\n " , - 1 ) . map { |l | " " + l } . join ( "\n " ) } . join ( "" ) << "\n "
243
243
end
244
244
end
245
245
class Else < Node
246
246
def compile
247
247
children = recursive_inject { |e | e . is_a? ( Branch ) || e . is_a? ( Plugin ) }
248
248
return "else\n " \
249
- << children . collect ( &:compile ) . map { |s | s . split ( "\n " ) . map { |l | " " + l } . join ( "\n " ) } . join ( "" ) << "\n "
249
+ << children . collect ( &:compile ) . map { |s | s . split ( "\n " , - 1 ) . map { |l | " " + l } . join ( "\n " ) } . join ( "" ) << "\n "
250
250
end
251
251
end
252
252
0 commit comments