Class: Gzr::Commands::Project::Branch
- Inherits:
-
Gzr::Command
- Object
- Gzr::Command
- Gzr::Commands::Project::Branch
- Includes:
- Project
- Defined in:
- lib/gzr/commands/project/branch.rb
Instance Method Summary collapse
- #execute(input: $stdin, output: $stdout) ⇒ Object
-
#initialize(project_id, options) ⇒ Branch
constructor
A new instance of Branch.
Methods included from Project
#all_git_branches, #all_projects, #cat_project, #create_git_deploy_key, #create_project, #deploy_to_production, #git_branch, #git_deploy_key, #trim_project, #update_git_branch, #update_project
Methods inherited from Gzr::Command
#all_color_collections, #color_collection, #color_palette_lookup!, #create_merge_query, #create_query, #default_color_collection, #field_expressions_eval, #field_names, #find_color_palette_reference, #find_vis_config_reference, #get_auth, #get_user_by_id, #keys_to_keep, #keys_to_keep_internal, #merge_query, #pairs, #query, #render_csv, #rewrite_color_palette!, #run_inline_query, #update_color_palette!
Methods included from Session
#build_connection_hash, #login, #logout_all, #pastel, #read_token_data, #say_error, #say_ok, #say_warning, #sufficient_version?, #token_file, #update_auth, #with_session, #write_token_data
Constructor Details
#initialize(project_id, options) ⇒ Branch
Returns a new instance of Branch.
33 34 35 36 37 |
# File 'lib/gzr/commands/project/branch.rb', line 33 def initialize(project_id,) super() @project_id = project_id @options = end |
Instance Method Details
#execute(input: $stdin, output: $stdout) ⇒ Object
39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 56 57 58 59 60 61 62 63 64 65 66 67 68 69 70 71 72 73 74 75 76 77 78 79 80 81 82 83 84 85 86 87 88 89 |
# File 'lib/gzr/commands/project/branch.rb', line 39 def execute(input: $stdin, output: $stdout) say_warning(@options) if @options[:debug] with_session do if get_auth()[:workspace_id] == 'production' say_warning %Q( This command only works in dev mode. Use persistent sessions and change to dev mode before running this command. $ gzr session login --host looker.example.com $ gzr session update dev --token_file --host looker.example.com $ # run the command requiring dev mode here with the --token_file switch $ gzr session logout --token_file --host looker.example.com ) return end say_warning "querying git_branch(#{@project_id})" if @options[:debug] data = [git_branch(@project_id)] begin say_ok "No active branch found" return nil end unless data && data.length > 0 if @options[:all] say_warning "querying all_git_branches(#{@project_id})" if @options[:debug] data += all_git_branches(@project_id).select{ |e| e[:name] != data[0][:name] } end begin say_ok "No branches found" return nil end unless data && data.length > 0 table_hash = Hash.new fields = field_names(@options[:fields]) table_hash[:header] = fields unless @options[:plain] table_hash[:rows] = data.map do |row| field_expressions_eval(fields,row) end table = TTY::Table.new(table_hash) alignments = fields.collect do |k| (k =~ /id$/) ? :right : :left end begin if @options[:csv] then output.puts render_csv(table) else output.puts table.render(if @options[:plain] then :basic else :ascii end, alignments: alignments, width: @options[:width] || TTY::Screen.width) end end if table end end |