Ecosyste.ms: Awesome

An open API service indexing awesome lists of open source software.

Awesome Lists | Featured Topics | Projects

https://github.com/Invoca/magic_frozen_string_literal

easily add '# frozen_string_literal: true' comments to the top of all your project's Ruby files
https://github.com/Invoca/magic_frozen_string_literal

Last synced: 3 months ago
JSON representation

easily add '# frozen_string_literal: true' comments to the top of all your project's Ruby files

Awesome Lists containing this project

README

        

= Magic_frozen_string_literal

Magic_frozen_string_literal is a little tool that allows you to quickly
add the magic comment that indicates that the file
can safely have its string literals frozen, as will be {the default in Ruby 3.0}[https://bugs.ruby-lang.org/issues/8976].

Cloned from https://github.com/m-ryan/magic_encoding

== Installation

gem install magic_frozen_string_literal
rbenv rehash

== Usage

Run the tool from the command line:

magic_frozen_string_literal

this will prepend every "*.rb", "*.ru", "Rakefile", "*.rake", "Gemfile", "*.gemspec", "*.rabl", "*.jbuilder", "*.haml", "*.slim" file in the given (recursively)
with the following magic comment followed by a blank line:

# frozen_string_literal: true

(".haml" and ".slim" files will have a "-" prefix before the comment and no blank line after.)

The parameter is optional. It defaults to the current working directory.

Notes:
- existing +frozen_string_literal+ magic comments are replaced
- the rest of the file remains unchanged
- empty files are not touched
- if the file starts with #! (shebang), that line is preserved and the magic comment is added just below it