class FlashFlow::IssueTracker::Base

Public Class Methods

new(_config=nil) click to toggle source
# File lib/flash_flow/issue_tracker.rb, line 11
def initialize(_config=nil)
  @config = _config
  issue_tracker_class_name = @config && @config['class'] && @config['class']['name']
  return unless issue_tracker_class_name

  @issue_tracker_class = Object.const_get(issue_tracker_class_name)
end

Public Instance Methods

production_deploy() click to toggle source
# File lib/flash_flow/issue_tracker.rb, line 27
def production_deploy
  issue_tracker.production_deploy if issue_tracker.respond_to?(:production_deploy)
end
release_keys(story_id) click to toggle source
# File lib/flash_flow/issue_tracker.rb, line 47
def release_keys(story_id)
  issue_tracker.release_keys(story_id) if issue_tracker.respond_to?(:release_keys)
end
release_notes(hours, file=STDOUT) click to toggle source
# File lib/flash_flow/issue_tracker.rb, line 31
def release_notes(hours, file=STDOUT)
  issue_tracker.release_notes(hours, file) if issue_tracker.respond_to?(:release_notes)
end
stories_delivered() click to toggle source
# File lib/flash_flow/issue_tracker.rb, line 23
def stories_delivered
  issue_tracker.stories_delivered if issue_tracker.respond_to?(:stories_delivered)
end
stories_for_release(release_key) click to toggle source
# File lib/flash_flow/issue_tracker.rb, line 51
def stories_for_release(release_key)
  issue_tracker.stories_for_release(release_key) if issue_tracker.respond_to?(:stories_for_release)
end
stories_pushed() click to toggle source
# File lib/flash_flow/issue_tracker.rb, line 19
def stories_pushed
  issue_tracker.stories_pushed if issue_tracker.respond_to?(:stories_pushed)
end
story_deployable?(story_id) click to toggle source
# File lib/flash_flow/issue_tracker.rb, line 35
def story_deployable?(story_id)
  issue_tracker.story_deployable?(story_id) if issue_tracker.respond_to?(:story_deployable?)
end
story_link(story_id) click to toggle source
# File lib/flash_flow/issue_tracker.rb, line 39
def story_link(story_id)
  issue_tracker.story_link(story_id) if issue_tracker.respond_to?(:story_link)
end
story_title(story_id) click to toggle source
# File lib/flash_flow/issue_tracker.rb, line 43
def story_title(story_id)
  issue_tracker.story_title(story_id) if issue_tracker.respond_to?(:story_title)
end

Private Instance Methods

get_branches() click to toggle source
# File lib/flash_flow/issue_tracker.rb, line 61
def get_branches
  branch_info_store = Data::Base.new({}, Config.configuration.branch_info_file, git, logger: Config.configuration.logger)

  branch_info_store.saved_branches
end
git() click to toggle source
# File lib/flash_flow/issue_tracker.rb, line 57
def git
  @git ||= ShadowGit.new(Config.configuration.git, Config.configuration.logger)
end
issue_tracker() click to toggle source
# File lib/flash_flow/issue_tracker.rb, line 67
def issue_tracker
  @issue_tracker ||= @issue_tracker_class && @issue_tracker_class.new(get_branches, git, @config['class'])
end