Class: Trove::CLI
Instance Method Summary collapse
- #delete(filename = nil) ⇒ Object
- #init ⇒ Object
- #list ⇒ Object
- #pull(filename = nil) ⇒ Object
- #push(filename) ⇒ Object
- #version ⇒ Object
- #versions(filename) ⇒ Object
Instance Method Details
#delete(filename = nil) ⇒ Object
42 43 44 |
# File 'lib/trove/cli.rb', line 42 def delete(filename = nil) Trove.delete(filename) end |
#init ⇒ Object
8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 |
# File 'lib/trove/cli.rb', line 8 def init create_file "trove/.keep", "" if File.exist?(".gitignore") contents = "\n # Ignore Trove storage\n /trove/*\n !/trove/.keep\n EOS\n unless File.read(\".gitignore\").include?(contents)\n append_to_file(\".gitignore\", contents)\n end\n else\n say \"Check in trove/.keep and ignore trove/*\"\n end\n\n create_file \".trove.yml\", <<~EOS\n storage: s3://my-bucket/trove\n EOS\nend\n" |
#list ⇒ Object
47 48 49 50 51 52 |
# File 'lib/trove/cli.rb', line 47 def list say table( Trove.list, [:filename, :size, :updated_at] ) end |
#pull(filename = nil) ⇒ Object
37 38 39 |
# File 'lib/trove/cli.rb', line 37 def pull(filename = nil) Trove.pull(filename, version: [:version]) end |
#push(filename) ⇒ Object
31 32 33 |
# File 'lib/trove/cli.rb', line 31 def push(filename) Trove.push(filename) end |
#version ⇒ Object
55 56 57 |
# File 'lib/trove/cli.rb', line 55 def version say Trove::VERSION end |
#versions(filename) ⇒ Object
60 61 62 63 64 65 |
# File 'lib/trove/cli.rb', line 60 def versions(filename) say table( Trove.versions(filename), [:version, :size, :updated_at] ) end |