Sha256: 6ea57c559211d41982706044323677048572942e16a246503ee99b01d51a3e0c

Contents?: true

Size: 531 Bytes

Versions: 4

Compression:

Stored size: 531 Bytes

Contents

Synvert::Rewriter.new "ruby_new_hash_syntax" do
  description <<-EOF
Use ruby new hash syntax.

    {:foo => 'bar'} => {foo: 'bar'}
  EOF

  if Gem::Version.new(RUBY_VERSION) >= Gem::Version.new("1.9.0")
    within_files '**/*.rb' do
      # {:foo => 'bar'} => {foo: 'bar'}
      within_node type: 'hash' do
        with_node type: 'pair' do
          if :sym == node.key.type
            new_key = node.key.source(self)[1..-1]
            replace_with "#{new_key}: {{value}}"
          end
        end
      end
    end
  end
end

Version data entries

4 entries across 4 versions & 1 rubygems

Version Path
synvert-0.0.17 lib/synvert/snippets/ruby/new_hash_syntax.rb
synvert-0.0.16 lib/synvert/snippets/ruby/new_hash_syntax.rb
synvert-0.0.15 lib/synvert/snippets/ruby/new_hash_syntax.rb
synvert-0.0.14 lib/synvert/snippets/ruby/new_hash_syntax.rb