Class: AbideDevUtils::Jira::Client
  
  
  
  
  
    - Inherits:
 
    - 
      Object
      
        
          - Object
 
          
            - AbideDevUtils::Jira::Client
 
          
        
        show all
      
     
  
  
  
  
  
      - Extended by:
 
      - DryRun
 
  
  
  
  
  
  
  
  
    - Defined in:
 
    - lib/abide_dev_utils/jira/client.rb
 
  
  
 
  Instance Attribute Summary collapse
  
  
    
      Instance Method Summary
      collapse
    
    
  
  
  
  
  
  
  
  
  
  Methods included from DryRun
  dry_run, dry_run_return_false, dry_run_return_true, dry_run_simple
  Constructor Details
  
    
  
  
    #initialize(dry_run: false, **options)  ⇒ Client 
  
  
  
  
    
Returns a new instance of Client.
   
 
  
  
    
      
21
22
23
24
25
26
27
28
29
30 
     | 
    
      # File 'lib/abide_dev_utils/jira/client.rb', line 21
def initialize(dry_run: false, **options)
  @dry_run = dry_run
  @options = options
  @config = AbideDevUtils::Config.config_section('jira')
  @default_project = @config[:default_project]
  @client = nil
  @finder = nil
  @issue_builder = nil
  @helper = nil
end
     | 
  
 
  
 
  
    Instance Attribute Details
    
      
      
      
  
  
    #config  ⇒ Object  
  
  
  
  
    
Returns the value of attribute config.
   
 
  
  
    
      
19
20
21 
     | 
    
      # File 'lib/abide_dev_utils/jira/client.rb', line 19
def config
  @config
end 
     | 
  
 
    
      
      
      
  
  
    #default_project  ⇒ Object 
  
  
  
  
    
Returns the value of attribute default_project.
   
 
  
  
    
      
18
19
20 
     | 
    
      # File 'lib/abide_dev_utils/jira/client.rb', line 18
def default_project
  @default_project
end 
     | 
  
 
    
   
  
    Instance Method Details
    
      
  
  
    #create(type, **fields)  ⇒ Object 
  
  
  
  
    
      
42
43
44 
     | 
    
      # File 'lib/abide_dev_utils/jira/client.rb', line 42
def create(type, **fields)
  issue_builder.create(type, **fields)
end 
     | 
  
 
    
      
  
  
    #find(type, id)  ⇒ Object 
  
  
  
  
    
      
36
37
38
39
40 
     | 
    
      # File 'lib/abide_dev_utils/jira/client.rb', line 36
def find(type, id)
  raise ArgumentError, "Invalid type #{type}" unless finder.respond_to?(type.to_sym)
  finder.send(type.to_sym, id)
end
     | 
  
 
    
      
  
  
    #helper  ⇒ Object 
  
  
  
  
    
      
46
47
48 
     | 
    
      # File 'lib/abide_dev_utils/jira/client.rb', line 46
def helper
  @helper ||= Helper.new(self, dry_run: @dry_run)
end 
     | 
  
 
    
      
  
  
    #myself  ⇒ Object 
  
  
  
  
    
      
32
33
34 
     | 
    
      # File 'lib/abide_dev_utils/jira/client.rb', line 32
def myself
  @myself ||= finder.myself
end 
     | 
  
 
    
      
  
  
    #translate_issue_custom_field(name)  ⇒ Object