module Crystalize::Transform::Line::Literals
Public Instance Methods
lambda_call_in_line?(line)
click to toggle source
# File lib/crystalize/transform/lines/literals.rb, line 17 def lambda_call_in_line?(line) # Here is omitting calls like # lambda_method [] # due to bad code style of lambda call, even this # lambda call is correct braces = /[\[][ ]*[\]]/ line.match /(\w+|[.])#{braces}/ end
transform_array_literal(line)
click to toggle source
# File lib/crystalize/transform/lines/literals.rb, line 5 def transform_array_literal(line) if lambda_call_in_line?(line) line else line.gsub '[]', "Array(Anything).new" end end
transform_hash_literal(line)
click to toggle source
# File lib/crystalize/transform/lines/literals.rb, line 13 def transform_hash_literal(line) line.gsub '{}', 'Hash(Anything, Anything).new' end