Skip to content

Repository files navigation

Json Model

Gem VersionBuild StatusTest CoverageCodeclimate

Simple persist your model data to a .json file

Installation

Add this line to your application's Gemfile:

gem'json_model'

And then execute:

$ bundle

Or install it yourself as:

$ gem install json_model

Usage

require'json_model'classBookincludeJsonModelfield:namefield:authorend# create some booksBook.new({name: 'Inferno',author: 'Dan Brown'}).saveBook.new({name: 'Das verlorene Symbol',author: 'Dan Brown'}).saveBook.new({name: 'Diabolus',author: 'Dan Brown'}).save# list all booksputs"\n--- List all books"Book.all.map{|book| puts"#{book.id} - #{book.name} by #{book.author}"}# find a book by idputs"\n--- Find book with id=1"book=Book.find(1)puts"Book: #{book.to_json}"# update a bookputs"\n--- Update name of book with id=1"book=Book.find(1)book.name='Illuminati'book.saveBook.all.map{|book| puts"#{book.id} - #{book.name} by #{book.author}"}# find a book by nameputs"\n--- Find book by name 'Illuminati'"book=Book.find_by(name: 'Illuminati')puts"Book: #{book.to_json}"# delete a bookputs"\n--- Delete book with Id=2"book=Book.find(2)book.destroyBook.all.map{|book| puts"#{book.id} - #{book.name} by #{book.author}"}
$ ruby book.rb

License

MIT License

Contributing

  1. Fork it ( https://github.com/endorfin/json_model/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

About

persist your model data to a .json file

Resources

Code of conduct

Stars

1 star

Watchers

1 watching

Forks

Releases

Packages

Used by

Contributors

Languages