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