Module: Git2

Extended by:
FFI::Library
Defined in:
lib/git2/git2.rb,
lib/git2/version.rb

Defined Under Namespace

Classes: GitAnnotatedCommit, GitBlame, GitBlameHunk, GitBlameOption, GitBlob, GitBranchIterator, GitBuf, GitCert, GitCertHostkey, GitCertX509, GitCheckoutOption, GitCheckoutPerfdatum, GitCherrypickOption, GitCloneOption, GitCommit, GitConfig, GitConfigBackend, GitConfigEntry, GitConfigIterator, GitCred, GitCredSshCustom, GitCredSshInteractive, GitCredSshKey, GitCredUsername, GitCredUserpassPlaintext, GitCvarMap, GitDescribeFormatOption, GitDescribeOption, GitDescribeResult, GitDiff, GitDiffBinary, GitDiffBinaryFile, GitDiffDeltum, GitDiffFile, GitDiffFindOption, GitDiffFormatEmailOption, GitDiffHunk, GitDiffLine, GitDiffOption, GitDiffPatchidOption, GitDiffSimilarityMetric, GitDiffStat, GitError, GitFetchOption, GitFilter, GitFilterList, GitIndex, GitIndexConflictIterator, GitIndexEntry, GitIndexTime, GitIndexer, GitIterator, GitMergeFileInput, GitMergeFileOption, GitMergeFileResult, GitMergeOption, GitMergeResult, GitMessageTrailer, GitMessageTrailerArray, GitNote, GitObject, GitOdb, GitOdbBackend, GitOdbExpandId, GitOdbObject, GitOdbStream, GitOdbWritepack, GitOid, GitOidShorten, GitOidarray, GitPackbuilder, GitPatch, GitPathspec, GitPathspecMatchList, GitProxyOption, GitPush, GitPushOption, GitPushUpdate, GitRebase, GitRebaseOperation, GitRebaseOption, GitRefdb, GitRefdbBackend, GitReference, GitReferenceIterator, GitReflog, GitReflogEntry, GitRefspec, GitRemote, GitRemoteCallback, GitRemoteHead, GitRepository, GitRepositoryInitOption, GitRevertOption, GitRevspec, GitRevwalk, GitSignature, GitStashApplyOption, GitStatusEntry, GitStatusList, GitStatusOption, GitStrarray, GitSubmodule, GitSubmoduleUpdateOption, GitTag, GitTime, GitTransaction, GitTransferProgress, GitTransport, GitTree, GitTreeEntry, GitTreeUpdate, GitTreebuilder, GitWorktree, GitWorktreeAddOption, GitWorktreePruneOption, GitWritestream, Libssh2Session, Libssh2UserauthKbdintPrompt, Libssh2UserauthKbdintResponse

Constant Summary collapse

GIT_ATTR_CHECK_FILE_THEN_INDEX =
"0"
GIT_ATTR_CHECK_INDEX_ONLY =
"2"
GIT_ATTR_CHECK_INDEX_THEN_FILE =
"1"
GIT_ATTR_CHECK_NO_SYSTEM =
"( 1 << 2 )"
GIT_BLAME_OPTIONS_INIT =
"{ 1 }"
GIT_BLAME_OPTIONS_VERSION =
"1"
GIT_CHECKOUT_OPTIONS_INIT =
"{ 1 }"
GIT_CHECKOUT_OPTIONS_VERSION =
"1"
GIT_CHERRYPICK_OPTIONS_INIT =
"{ 1 , 0 , { 1 , GIT_MERGE_FIND_RENAMES } , { 1 } }"
GIT_CHERRYPICK_OPTIONS_VERSION =
"1"
GIT_CLONE_OPTIONS_INIT =
"{ 1 , { 1 , GIT_CHECKOUT_SAFE } , { 1 , { 1 } , GIT_FETCH_PRUNE_UNSPECIFIED , 1 , GIT_REMOTE_DOWNLOAD_TAGS_UNSPECIFIED , { 1 } } }"
GIT_CLONE_OPTIONS_VERSION =
"1"
GIT_DEFAULT_PORT =
"\"9418\""
GIT_DESCRIBE_DEFAULT_ABBREVIATED_SIZE =
"7"
GIT_DESCRIBE_DEFAULT_MAX_CANDIDATES_TAGS =
"10"
GIT_DESCRIBE_FORMAT_OPTIONS_INIT =
"{ 1 , 7 , }"
GIT_DESCRIBE_FORMAT_OPTIONS_VERSION =
"1"
GIT_DESCRIBE_OPTIONS_INIT =
"{ 1 , 10 , }"
GIT_DESCRIBE_OPTIONS_VERSION =
"1"
GIT_DIFF_FIND_OPTIONS_INIT =
"{ 1 }"
GIT_DIFF_FIND_OPTIONS_VERSION =
"1"
GIT_DIFF_FORMAT_EMAIL_OPTIONS_INIT =
"{ 1 , 0 , 1 , 1 , ( ( void * ) 0 ) , ( ( void * ) 0 ) , ( ( void * ) 0 ) , ( ( void * ) 0 ) }"
GIT_DIFF_FORMAT_EMAIL_OPTIONS_VERSION =
"1"
GIT_DIFF_HUNK_HEADER_SIZE =
"128"
GIT_DIFF_OPTIONS_INIT =
"{ 1 , 0 , GIT_SUBMODULE_IGNORE_UNSPECIFIED , { ( ( void * ) 0 ) , 0 } , ( ( void * ) 0 ) , ( ( void * ) 0 ) , ( ( void * ) 0 ) , 3 }"
GIT_DIFF_OPTIONS_VERSION =
"1"
GIT_DIFF_PATCHID_OPTIONS_INIT =
"{ 1 }"
GIT_DIFF_PATCHID_OPTIONS_VERSION =
"1"
GIT_FETCH_OPTIONS_INIT =
"{ 1 , { 1 } , GIT_FETCH_PRUNE_UNSPECIFIED , 1 , GIT_REMOTE_DOWNLOAD_TAGS_UNSPECIFIED , { 1 } }"
GIT_FETCH_OPTIONS_VERSION =
"1"
GIT_IDXENTRY_NAMEMASK =
"( 0x0fff )"
GIT_IDXENTRY_STAGEMASK =
"( 0x3000 )"
GIT_IDXENTRY_STAGESHIFT =
"12"
GIT_MERGE_CONFLICT_MARKER_SIZE =
"7"
GIT_MERGE_FILE_INPUT_INIT =
"{ 1 }"
GIT_MERGE_FILE_INPUT_VERSION =
"1"
GIT_MERGE_FILE_OPTIONS_INIT =
"{ 1 }"
GIT_MERGE_FILE_OPTIONS_VERSION =
"1"
GIT_MERGE_OPTIONS_INIT =
"{ 1 , GIT_MERGE_FIND_RENAMES }"
GIT_MERGE_OPTIONS_VERSION =
"1"
GIT_OID_HEXSZ =
"( 20 * 2 )"
GIT_OID_HEX_ZERO =
"\"0000000000000000000000000000000000000000\""
GIT_OID_MINPREFIXLEN =
"4"
GIT_OID_RAWSZ =
"20"
GIT_PATH_LIST_SEPARATOR =
"':'"
GIT_PATH_MAX =
"4096"
GIT_PROXY_OPTIONS_INIT =
"{ 1 }"
GIT_PROXY_OPTIONS_VERSION =
"1"
GIT_PUSH_OPTIONS_INIT =
"{ 1 , 0 , { 1 } , { 1 } }"
GIT_PUSH_OPTIONS_VERSION =
"1"
GIT_REBASE_NO_OPERATION =
"( 18446744073709551615UL )"
GIT_REBASE_OPTIONS_INIT =
"{ 1 , 0 , 0 , ( ( void * ) 0 ) , { 1 , GIT_MERGE_FIND_RENAMES } , { 1 } }"
GIT_REBASE_OPTIONS_VERSION =
"1"
GIT_REMOTE_CALLBACKS_INIT =
"{ 1 }"
GIT_REMOTE_CALLBACKS_VERSION =
"1"
GIT_REPOSITORY_INIT_OPTIONS_INIT =
"{ 1 }"
GIT_REPOSITORY_INIT_OPTIONS_VERSION =
"1"
GIT_REVERT_OPTIONS_INIT =
"{ 1 , 0 , { 1 , GIT_MERGE_FIND_RENAMES } , { 1 } }"
GIT_REVERT_OPTIONS_VERSION =
"1"
GIT_STASH_APPLY_OPTIONS_INIT =
"{ 1 , GIT_STASH_APPLY_DEFAULT , { 1 } }"
GIT_STASH_APPLY_OPTIONS_VERSION =
"1"
GIT_STATUS_OPTIONS_INIT =
"{ 1 }"
GIT_STATUS_OPTIONS_VERSION =
"1"
GIT_STATUS_OPT_DEFAULTS =
"( GIT_STATUS_OPT_INCLUDE_IGNORED | GIT_STATUS_OPT_INCLUDE_UNTRACKED | GIT_STATUS_OPT_RECURSE_UNTRACKED_DIRS )"
GIT_SUBMODULE_STATUS__INDEX_FLAGS =
"0x0070u"
GIT_SUBMODULE_STATUS__IN_FLAGS =
"0x000Fu"
GIT_SUBMODULE_STATUS__WD_FLAGS =
"0x3F80u"
GIT_SUBMODULE_UPDATE_OPTIONS_INIT =
"{ 1 , { 1 , GIT_CHECKOUT_SAFE } , { 1 , { 1 } , GIT_FETCH_PRUNE_UNSPECIFIED , 1 , GIT_REMOTE_DOWNLOAD_TAGS_UNSPECIFIED , { 1 } } , 1 }"
GIT_SUBMODULE_UPDATE_OPTIONS_VERSION =
"1"
GIT_WORKTREE_ADD_OPTIONS_INIT =
"{ 1 , 0 }"
GIT_WORKTREE_ADD_OPTIONS_VERSION =
"1"
GIT_WORKTREE_PRUNE_OPTIONS_INIT =
"{ 1 , 0 }"
GIT_WORKTREE_PRUNE_OPTIONS_VERSION =
"1"
LIBGIT2_SOVERSION =
"27"
LIBGIT2_VERSION =
"\"0.27.7\""
LIBGIT2_VER_MAJOR =
"0"
LIBGIT2_VER_MINOR =
"27"
LIBGIT2_VER_PATCH =
"0"
LIBGIT2_VER_REVISION =
"7"
VERSION =
'0.27.7.2'

Class Method Summary collapse

Class Method Details

.attach_function(name, *_) ⇒ Object



7
8
9
10
11
12
13
# File 'lib/git2/git2.rb', line 7

def self.attach_function(name, *_)
  super
rescue FFI::NotFoundError => e
  class_eval do
    define_method(name) { |*_| raise e }
  end
end