{ // Place your snippets for ruby here. Each snippet is defined under a snippet name and has a prefix, body and // description. The prefix is what is used to trigger the snippet and the body will be expanded and inserted. Possible variables are: // $1, $2 for tab stops, $0 for the final cursor position, and ${1:label}, ${2:another} for placeholders. Placeholders with the // same ids are connected. // Example: // "Print to console": { // "prefix": "log", // "body": [ // "console.log('$1');", // "$2" // ], // "description": "Log output to console" // } "print": { "prefix": "pd", "body": [ "puts \"\\n>>>>>> ${1:name}: ${2:#{$1${3:.inspect}\\}}\\n\"$0" ], "description": "puts \">>>>> ...: #{....inspect}\"" }, "pretty print": { "prefix": "ppd", "body": [ "puts \"\\n>>>>>> ${1:name}:\"; pp $1$0" ], "description": "puts \">>>>> ... \"; pp ..." }, "byebug": { "prefix": "bug", "body": [ "require 'byebug'; byebug$0" ], "description": "require 'byebug'; byebug" }, "attr_reader": { "prefix": "r", "body": [ "attr_reader :${1:name}" ], "description": "attr_reader :name" }, "attr_writer": { "prefix": "w", "body": [ "attr_writer :${1:name}" ], "description": "attr_writer :name" }, "attr_accessor": { "prefix": "rw", "body": [ "attr_accessor :${1:name}" ], "description": "attr_accessor :name" }, "require": { "prefix": "re", "body": [ "require '${1:name}'" ], "description": "require 'name'" }, "require_relative": { "prefix": "rr", "body": [ "require_relative '${1:name}'" ], "description": "require_relative 'name'" } }