Class: Gitea::Api::Hat::Client

Inherits:
Object
  • Object
show all
Includes:
Admin, Organization, Repository, Users
Defined in:
lib/gitea/api/hat/client.rb

Instance Method Summary collapse

Methods included from Admin

#patch_admin_users_by_username

Methods included from Organization

#delete_teams_repos_by_id_org, #patch_orgs_by_org, #post_orgs, #put_teams_repos_by_id_org

Methods included from Users

#get_users_heatmap_by_username

Methods included from Repository

#delete_repos_by_owner_repo, #get_repos_actions_by_owner_repo, #get_repos_blame_by_owner_repo, #get_repos_branch_name_set_by_owner_repo, #get_repos_branch_tag_count_by_owner_repo, #get_repos_branches_branches_slice_by_owner_repo, #get_repos_branches_by_owner_repo, #get_repos_code_stats_by_owner_repo, #get_repos_commits_diff_by_owner_repo_sha, #get_repos_commits_files_by_owner_repo_sha, #get_repos_commits_files_by_owner_repo_sha_filepath, #get_repos_commits_slice_by_owner_repo, #get_repos_compare_by_owner_repo_baseref_headref, #get_repos_compare_files_by_owner_repo_baseref_headref, #get_repos_compare_files_by_owner_repo_baseref_headref_filepath, #get_repos_contents_by_owner_repo, #get_repos_contents_by_owner_repo_filepath, #get_repos_contributors_by_owner_repo, #get_repos_contributors_stat_by_owner_repo, #get_repos_count_by_owner_repo, #get_repos_file_commits_by_owner_repo_filepath, #get_repos_find_by_owner_repo, #get_repos_git_commits_by_owner_repo_sha, #get_repos_hooks_hooktasks_by_owner_repo_id, #get_repos_pulls_by_owner_repo_index, #get_repos_pulls_commits_by_owner_repo_index, #get_repos_pulls_files_by_owner_repo_index, #get_repos_pulls_files_by_owner_repo_index_filepath, #get_repos_pulls_versions_by_owner_repo_index, #get_repos_pulls_versions_diff_by_owner_repo_index_id, #get_repos_readme_by_owner_repo, #get_repos_readme_by_owner_repo_filepath, #get_repos_recent_commits_by_owner_repo, #get_repos_releases_by_owner_repo, #get_repos_releases_by_owner_repo_id, #get_repos_releases_latest_by_owner_repo, #get_repos_tag_name_set_by_owner_repo, #get_repos_tags_by_owner_repo, #get_repos_tags_by_owner_repo_tag, #patch_repos_hooks_by_owner_repo_id, #patch_repos_releases_by_owner_repo_id, #post_repos_actions_disable, #post_repos_actions_enable, #post_repos_actions_runs_by_owner_repo, #post_repos_actions_runs_jobs_by_owner_repo_run_job, #post_repos_branches_restore_by_owner_repo, #post_repos_contents_batch_by_owner_repo, #post_repos_hooks_by_owner_repo, #post_repos_releases_by_owner_repo, #post_repos_transfer_by_owner_repo

Constructor Details

#initialize(opts) ⇒ Client

构造Api client,用于操作Api数据

Parameters:

  • opts (Hash)

    构造client时的参数选项

Options Hash (opts):

  • domain (string)
    必填

    gitea服务地址

  • hat_base_url (string)
    必填

    api相对路径

  • admin_username (string)
    必填

    管理员账号

  • admin_password (string)
    必填

    管理员密码

  • username (string)
    选填

    用户账号

  • password (string)
    选填

    用户密码

  • gitea_token (string)
    选填

    用户token



15
16
17
18
19
# File 'lib/gitea/api/hat/client.rb', line 15

def initialize(opts)
  @config = Config.new(opts)
  Gitea::Common::Logging.set_log_file(@config.log_filepath)
  @http = Http.new(@config)
end

Instance Method Details

#configObject



21
22
23
# File 'lib/gitea/api/hat/client.rb', line 21

def config 
  @config
end

#config=(config) ⇒ Object



25
26
27
28
29
30
31
# File 'lib/gitea/api/hat/client.rb', line 25

def config=(config)
  unless config.is_a?(Gitea::Api::Hat::Config)
    fail Exception, "load config failure!"
  end
  @config = config
  @http = Http.new(config)
end

#tokenObject



33
34
35
# File 'lib/gitea/api/hat/client.rb', line 33

def token 
  @config.token 
end

#token=(token) ⇒ Object



37
38
39
# File 'lib/gitea/api/hat/client.rb', line 37

def token=(token)
  @config.token = token 
end