Sha256: 69a2993d908a10f3e3eec4e738491ba0d0f3355e541d9bc2fc2ff2ecfa25d55d
Contents?: true
Size: 1.79 KB
Versions: 1
Compression:
Stored size: 1.79 KB
Contents
# Dogen Documents generator for bash ## Installation $ gem install dogen ## Usage $ dogen --help ### Setup repository directory $ mkdir /home/user/Dropbox/dogen $ dogen c --repository path::/home/user/Dropbox/dogen ### Generate documet create document like (vcard.erb) in yours repository directory: ``` BEGIN:VCARD VERSION:2.1 N:<%= data['first_name'] %>;<%= data['last_name'] %> FN:<%= data['first_name'] %> <%= data['last_name'] %> ORG:<%= data['org'] %> TITLE:<%= data['title'] %> PHOTO;GIF:<%= data['photo'] %> TEL;WORK;VOICE:<%= data['home_tel'] %> TEL;HOME;VOICE:<%= data['work_tel'] %> ADR;WORK:;;<%= data['streat'] %>;<%= data['province'] %>;<%= data['state'] %>;<%= data['postcode'] %>;<%= data['country'] LABEL;WORK;ENCODING=QUOTED-PRINTABLE:<%= data['streat'] %>=0D=0A<%= data['province'] %>, <%= data['state'] %> <%= data['postcode'] %>=0D=0A<%= data['country'] ADR;HOME:;;42 Plantation St.;<%= data['province'] %>;<%= data['state'] %>;<%= data['postcode'] %>;<%= data['country'] LABEL;HOME;ENCODING=QUOTED-PRINTABLE: EMAIL;PREF;INTERNET:<%= data['email'] %> REV:20080424T195243Z END:VCARD ``` and use command $ dogen g vcard first_name:Pawel last_name:Niemczyk org:MyCompany title:Mr or prepare json with the data and use command: $ dogen g vcard -j /home/user/tmp/my_vcard.json you can use patials inside any erb templates like: ``` Your vcard source for <%= data['first_name'] %> <%= data['last_name'] %> : <%= render('vcard') %> ``` ### You can use it to any type of file ## Contributing 1. Fork it ( https://github.com/[my-github-username]/dogen/fork ) 2. Create your feature branch (`git checkout -b my-new-feature`) 3. Commit your changes (`git commit -am 'Add some feature'`) 4. Push to the branch (`git push origin my-new-feature`) 5. Create a new Pull Request
Version data entries
1 entries across 1 versions & 1 rubygems
Version | Path |
---|---|
dogen-0.0.1 | README.md |