Class: LabClient::ProjectLabel
  
  
  
Overview
  
  Instance Attribute Summary
  
  Attributes inherited from Klass
  #client, #response
  
  
  Attributes inherited from LabStruct
  #response
  
    
      Instance Method Summary
      collapse
    
    
  
  
  
  
  
  
  
  
  
  
  #has?, #keys, #raw
  
  
  
  
  
  
  
  
  Methods inherited from Klass
  #api_methods, #collect_project_id, #collect_release_id, #collect_repository_id, date_time_attrs, #format_time?, #group_name, #help, #initialize, #klass, #quiet?, #success?, #to_json, #update_self, user_attrs, #valid_group_project_levels, #verbose
  
  
  
  
  
  
  
  
  Methods included from Docs
  #demo, #desc, #doc, docs, #example, #group_name, #help, json, #markdown, #navigation, #option, #result, #subtitle, #title
  
  
  
  
  
  
  
  
  Methods included from CurlHelper
  #curl
  
  
  
  
  
  
  
  
  Methods included from Logger
  #logger, logger, logger_setup
  
  
  
  
  
  
  
  
  Methods inherited from LabStruct
  #as_json, #client, #keys, #slice, #success?
  
  
    Instance Method Details
    
      
  
  
    #delete  ⇒ Object 
  
  
  
  
    
      
21
22
23
24
25 
     | 
    
      # File 'lib/labclient/projects/labels/project_label.rb', line 21
def delete
  project_id = collect_project_id
  client.projects.labels.delete(project_id, id)
end 
     | 
  
 
    
      
  
  
    #inspect  ⇒ Object 
  
  
  
  
    
      
6
7
8 
     | 
    
      # File 'lib/labclient/projects/labels/project_label.rb', line 6
def inspect
  "#<ProjectLabel id: #{id}, name: #{name}>"
end
     | 
  
 
    
      
  
  
    #project  ⇒ Object 
  
  
  
  
    
      
10
11
12
13 
     | 
    
      # File 'lib/labclient/projects/labels/project_label.rb', line 10
def project
  project_id = collect_project_id
  client.projects.show project_id
end 
     | 
  
 
    
      
  
  
    
      
27
28
29
30
31 
     | 
    
      # File 'lib/labclient/projects/labels/project_label.rb', line 27
def promote
  project_id = collect_project_id
  client.projects.labels.promote(project_id, id)
end 
     | 
  
 
    
      
  
  
    #subscribe  ⇒ Object 
  
  
  
  
    
      
33
34
35
36
37 
     | 
    
      # File 'lib/labclient/projects/labels/project_label.rb', line 33
def subscribe
  project_id = collect_project_id
  client.projects.labels.subscribe(project_id, id)
end 
     | 
  
 
    
      
  
  
    #unsubscribe  ⇒ Object 
  
  
  
  
    
      
39
40
41
42
43 
     | 
    
      # File 'lib/labclient/projects/labels/project_label.rb', line 39
def unsubscribe
  project_id = collect_project_id
  client.projects.labels.unsubscribe(project_id, id)
end 
     | 
  
 
    
      
  
  
    #update(query)  ⇒ Object 
  
  
  
  
    
      
15
16
17
18
19 
     | 
    
      # File 'lib/labclient/projects/labels/project_label.rb', line 15
def update(query)
  project_id = collect_project_id
  update_self client.projects.labels.update(project_id, id, query)
end 
     |