Class: Resource
Instance Method Summary collapse
Instance Method Details
#delete ⇒ Object
49 50 51 52 53 54 55 56 57 58 59 60 61 62 63 64 65 66 67 |
# File 'lib/apigee_cli/cli/resource.rb', line 49 def delete name = [:name] resource = ApigeeCli::ResourceFile.new(environment) confirm = yes? "Are you sure you want to delete #{name} from #{org}? [y/n]" if confirm begin say "Deleting current resource for #{name}", :red resource.remove(name, ApigeeCli::ResourceFile::DEFAULT_RESOURCE_TYPE) rescue RuntimeError => e render_error(e) exit end else exit end end |
#list ⇒ Object
9 10 11 12 13 14 15 16 17 18 19 20 |
# File 'lib/apigee_cli/cli/resource.rb', line 9 def list name = [:name] resource = ApigeeCli::ResourceFile.new(environment) if name response = resource.read(name, ApigeeCli::ResourceFile::DEFAULT_RESOURCE_TYPE) say response else pull_list(resource) end end |
#upload ⇒ Object
25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 |
# File 'lib/apigee_cli/cli/resource.rb', line 25 def upload folder = [:folder] name = [:name] if name files = Dir.entries(folder).select{ |f| f =~ /#{name}$/ } else files = Dir.entries(folder).select{ |f| f =~ /.js$/ } end resource = ApigeeCli::ResourceFile.new(environment) files.each do |file| result = resource.upload file, ApigeeCli::ResourceFile::DEFAULT_RESOURCE_TYPE, "#{folder}/#{file}" if result == :overwritten say "Overwriting current resource for #{file}", :green elsif result == :new_file say "Creating resource for #{file}", :green end end end |