This gem adds a command line utility that writes a new file named after today's for you.
It's useful for keeping a private diary or writing a daily log for your job.
Doesn't touch do that?
Yes, but with this gem you can simply type
wr and it defaults to
a markdown file named after today's date.
Create a bundler Gemfile and add this:
And then execute:
Or install it yourself as:
$ gem install writer
$ wr #=> Creates a MarkDown file named after today's date ## e.g. `2012-01Jan-03.md` $ wr hello #=> Creates a file named `hello` $ wr hello world #=> Creates a file named `hello` with the content `world`
Now supports the Ruby interactive shell!
$ irb > require 'writer' #=> true > wr 'hello.txt', 'world' #=>"" > File.open('hello.txt').read #=> "world\n"
Use a template
The Writer will copy a template file's contents into your new file if you configure the template file's path.
config/writer.yml to the root directory of your project or journal
Create a file named whatever you want, the example uses
in the project root
# in config/writer.yml # default config: namer: 'Writer::FileNamer' creator: 'Writer::FileCreator' logger: 'Writer::Logger' date_format: '%Y-%m%b-%d' log_level: 2 # 0 - err, 1 - warn, 2 - info, 3 - debug template_path: ''
git clone email@example.com:you/writer.git cd writer ./bin/setup
Please provide a spec covering your feature or bug fix, thank you!
- Fork it
- Create your feature branch (
git checkout -b my-new-feature)
- Commit your changes (
git commit -am 'Added some feature')
- Push to the branch (
git push origin my-new-feature)
- Create new Pull Request