├── .gitignore ├── .rspec ├── .rubocop.yml ├── .travis.yml ├── CODE_OF_CONDUCT.md ├── Gemfile ├── LICENSE.txt ├── README.md ├── Rakefile ├── bin ├── console └── setup ├── examples └── address.rb ├── firecord.gemspec ├── lib ├── firecord.rb └── firecord │ ├── configuration.rb │ ├── credentials.rb │ ├── error.rb │ ├── model.rb │ ├── patch │ └── as.rb │ ├── record.rb │ ├── record │ ├── deserializer.rb │ └── serializer.rb │ ├── repository │ ├── firebase.rb │ └── response.rb │ └── version.rb └── spec ├── firecord ├── credentials_spec.rb ├── record_spec.rb └── repository │ └── firebase_spec.rb ├── firecord_spec.rb ├── fixtures ├── fake_credentials.json └── vcr_cassettes │ ├── credentials_access_token.yml │ ├── firebase_all_valid.yml │ ├── firebase_delete_valid.yml │ ├── firebase_get_invalid.yml │ ├── firebase_get_valid.yml │ ├── firebase_init.yml │ ├── firebase_patch_invalid_attributes.yml │ ├── firebase_patch_invalid_id.yml │ ├── firebase_patch_valid.yml │ ├── firebase_post_valid_attributes.yml │ ├── invalid_model_all.yml │ ├── invalid_model_find.yml │ ├── invalid_model_where_valid.yml │ ├── valid_model_all.yml │ ├── valid_model_bootstrap_0.yml │ ├── valid_model_bootstrap_1.yml │ ├── valid_model_bootstrap_2.yml │ ├── valid_model_cleanup_0.yml │ ├── valid_model_cleanup_1.yml │ ├── valid_model_cleanup_2.yml │ ├── valid_model_find.yml │ └── valid_model_where.yml └── spec_helper.rb /.gitignore: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/stepnivlk/firecord/HEAD/.gitignore -------------------------------------------------------------------------------- /.rspec: -------------------------------------------------------------------------------- 1 | --format documentation 2 | --color 3 | -------------------------------------------------------------------------------- /.rubocop.yml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/stepnivlk/firecord/HEAD/.rubocop.yml -------------------------------------------------------------------------------- /.travis.yml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/stepnivlk/firecord/HEAD/.travis.yml -------------------------------------------------------------------------------- /CODE_OF_CONDUCT.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/stepnivlk/firecord/HEAD/CODE_OF_CONDUCT.md -------------------------------------------------------------------------------- /Gemfile: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/stepnivlk/firecord/HEAD/Gemfile -------------------------------------------------------------------------------- /LICENSE.txt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/stepnivlk/firecord/HEAD/LICENSE.txt -------------------------------------------------------------------------------- /README.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/stepnivlk/firecord/HEAD/README.md -------------------------------------------------------------------------------- /Rakefile: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/stepnivlk/firecord/HEAD/Rakefile -------------------------------------------------------------------------------- /bin/console: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/stepnivlk/firecord/HEAD/bin/console -------------------------------------------------------------------------------- /bin/setup: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/stepnivlk/firecord/HEAD/bin/setup -------------------------------------------------------------------------------- /examples/address.rb: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/stepnivlk/firecord/HEAD/examples/address.rb -------------------------------------------------------------------------------- /firecord.gemspec: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/stepnivlk/firecord/HEAD/firecord.gemspec -------------------------------------------------------------------------------- /lib/firecord.rb: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/stepnivlk/firecord/HEAD/lib/firecord.rb -------------------------------------------------------------------------------- /lib/firecord/configuration.rb: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/stepnivlk/firecord/HEAD/lib/firecord/configuration.rb -------------------------------------------------------------------------------- /lib/firecord/credentials.rb: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/stepnivlk/firecord/HEAD/lib/firecord/credentials.rb -------------------------------------------------------------------------------- /lib/firecord/error.rb: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/stepnivlk/firecord/HEAD/lib/firecord/error.rb -------------------------------------------------------------------------------- /lib/firecord/model.rb: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/stepnivlk/firecord/HEAD/lib/firecord/model.rb -------------------------------------------------------------------------------- /lib/firecord/patch/as.rb: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/stepnivlk/firecord/HEAD/lib/firecord/patch/as.rb -------------------------------------------------------------------------------- /lib/firecord/record.rb: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/stepnivlk/firecord/HEAD/lib/firecord/record.rb -------------------------------------------------------------------------------- /lib/firecord/record/deserializer.rb: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/stepnivlk/firecord/HEAD/lib/firecord/record/deserializer.rb -------------------------------------------------------------------------------- /lib/firecord/record/serializer.rb: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/stepnivlk/firecord/HEAD/lib/firecord/record/serializer.rb -------------------------------------------------------------------------------- /lib/firecord/repository/firebase.rb: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/stepnivlk/firecord/HEAD/lib/firecord/repository/firebase.rb -------------------------------------------------------------------------------- /lib/firecord/repository/response.rb: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/stepnivlk/firecord/HEAD/lib/firecord/repository/response.rb -------------------------------------------------------------------------------- /lib/firecord/version.rb: -------------------------------------------------------------------------------- 1 | module Firecord 2 | VERSION = '0.2.6'.freeze 3 | end 4 | -------------------------------------------------------------------------------- /spec/firecord/credentials_spec.rb: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/stepnivlk/firecord/HEAD/spec/firecord/credentials_spec.rb -------------------------------------------------------------------------------- /spec/firecord/record_spec.rb: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/stepnivlk/firecord/HEAD/spec/firecord/record_spec.rb -------------------------------------------------------------------------------- /spec/firecord/repository/firebase_spec.rb: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/stepnivlk/firecord/HEAD/spec/firecord/repository/firebase_spec.rb -------------------------------------------------------------------------------- /spec/firecord_spec.rb: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/stepnivlk/firecord/HEAD/spec/firecord_spec.rb -------------------------------------------------------------------------------- /spec/fixtures/fake_credentials.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/stepnivlk/firecord/HEAD/spec/fixtures/fake_credentials.json -------------------------------------------------------------------------------- /spec/fixtures/vcr_cassettes/credentials_access_token.yml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/stepnivlk/firecord/HEAD/spec/fixtures/vcr_cassettes/credentials_access_token.yml -------------------------------------------------------------------------------- /spec/fixtures/vcr_cassettes/firebase_all_valid.yml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/stepnivlk/firecord/HEAD/spec/fixtures/vcr_cassettes/firebase_all_valid.yml -------------------------------------------------------------------------------- /spec/fixtures/vcr_cassettes/firebase_delete_valid.yml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/stepnivlk/firecord/HEAD/spec/fixtures/vcr_cassettes/firebase_delete_valid.yml -------------------------------------------------------------------------------- /spec/fixtures/vcr_cassettes/firebase_get_invalid.yml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/stepnivlk/firecord/HEAD/spec/fixtures/vcr_cassettes/firebase_get_invalid.yml -------------------------------------------------------------------------------- /spec/fixtures/vcr_cassettes/firebase_get_valid.yml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/stepnivlk/firecord/HEAD/spec/fixtures/vcr_cassettes/firebase_get_valid.yml -------------------------------------------------------------------------------- /spec/fixtures/vcr_cassettes/firebase_init.yml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/stepnivlk/firecord/HEAD/spec/fixtures/vcr_cassettes/firebase_init.yml -------------------------------------------------------------------------------- /spec/fixtures/vcr_cassettes/firebase_patch_invalid_attributes.yml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/stepnivlk/firecord/HEAD/spec/fixtures/vcr_cassettes/firebase_patch_invalid_attributes.yml -------------------------------------------------------------------------------- /spec/fixtures/vcr_cassettes/firebase_patch_invalid_id.yml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/stepnivlk/firecord/HEAD/spec/fixtures/vcr_cassettes/firebase_patch_invalid_id.yml -------------------------------------------------------------------------------- /spec/fixtures/vcr_cassettes/firebase_patch_valid.yml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/stepnivlk/firecord/HEAD/spec/fixtures/vcr_cassettes/firebase_patch_valid.yml -------------------------------------------------------------------------------- /spec/fixtures/vcr_cassettes/firebase_post_valid_attributes.yml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/stepnivlk/firecord/HEAD/spec/fixtures/vcr_cassettes/firebase_post_valid_attributes.yml -------------------------------------------------------------------------------- /spec/fixtures/vcr_cassettes/invalid_model_all.yml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/stepnivlk/firecord/HEAD/spec/fixtures/vcr_cassettes/invalid_model_all.yml -------------------------------------------------------------------------------- /spec/fixtures/vcr_cassettes/invalid_model_find.yml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/stepnivlk/firecord/HEAD/spec/fixtures/vcr_cassettes/invalid_model_find.yml -------------------------------------------------------------------------------- /spec/fixtures/vcr_cassettes/invalid_model_where_valid.yml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/stepnivlk/firecord/HEAD/spec/fixtures/vcr_cassettes/invalid_model_where_valid.yml -------------------------------------------------------------------------------- /spec/fixtures/vcr_cassettes/valid_model_all.yml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/stepnivlk/firecord/HEAD/spec/fixtures/vcr_cassettes/valid_model_all.yml -------------------------------------------------------------------------------- /spec/fixtures/vcr_cassettes/valid_model_bootstrap_0.yml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/stepnivlk/firecord/HEAD/spec/fixtures/vcr_cassettes/valid_model_bootstrap_0.yml -------------------------------------------------------------------------------- /spec/fixtures/vcr_cassettes/valid_model_bootstrap_1.yml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/stepnivlk/firecord/HEAD/spec/fixtures/vcr_cassettes/valid_model_bootstrap_1.yml -------------------------------------------------------------------------------- /spec/fixtures/vcr_cassettes/valid_model_bootstrap_2.yml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/stepnivlk/firecord/HEAD/spec/fixtures/vcr_cassettes/valid_model_bootstrap_2.yml -------------------------------------------------------------------------------- /spec/fixtures/vcr_cassettes/valid_model_cleanup_0.yml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/stepnivlk/firecord/HEAD/spec/fixtures/vcr_cassettes/valid_model_cleanup_0.yml -------------------------------------------------------------------------------- /spec/fixtures/vcr_cassettes/valid_model_cleanup_1.yml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/stepnivlk/firecord/HEAD/spec/fixtures/vcr_cassettes/valid_model_cleanup_1.yml -------------------------------------------------------------------------------- /spec/fixtures/vcr_cassettes/valid_model_cleanup_2.yml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/stepnivlk/firecord/HEAD/spec/fixtures/vcr_cassettes/valid_model_cleanup_2.yml -------------------------------------------------------------------------------- /spec/fixtures/vcr_cassettes/valid_model_find.yml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/stepnivlk/firecord/HEAD/spec/fixtures/vcr_cassettes/valid_model_find.yml -------------------------------------------------------------------------------- /spec/fixtures/vcr_cassettes/valid_model_where.yml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/stepnivlk/firecord/HEAD/spec/fixtures/vcr_cassettes/valid_model_where.yml -------------------------------------------------------------------------------- /spec/spec_helper.rb: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/stepnivlk/firecord/HEAD/spec/spec_helper.rb --------------------------------------------------------------------------------