noesya/osuny

View on GitHub
app/services/git/providers/abstract.rb

Summary

Maintainability
A
0 mins
Test Coverage
D
69%
class Git::Providers::Abstract
  attr_reader :git_repository, :endpoint, :branch, :access_token, :repository

  def initialize(git_repository)
    @git_repository = git_repository
    @endpoint = git_repository.website.git_endpoint
    @branch = git_repository.website.git_branch
    @access_token = git_repository.website.access_token
    @repository = git_repository.website.repository
  end

  def valid?
    repository.present? && access_token.present?
  end

  def url
    raise NotImplementedError
  end

  def create_file(path, content)
    raise NotImplementedError
  end

  def update_file(path, previous_path, content)
    raise NotImplementedError
  end

  def destroy_file(path)
    raise NotImplementedError
  end

  def update_theme
    raise NotImplementedError
  end

  def push(commit_message)
    raise NotImplementedError
  end

  def previous_sha(git_file)
    git_sha(git_file.previous_path)
  end

  def computed_sha(string)
    raise NotImplementedError
  end

  def git_sha(path)
    raise NotImplementedError
  end

  def files_in_the_repository
    []
  end

  protected

  def batch
    @batch ||= []
  end
end