diff --git a/contracts/src/GitHubRepositoryReg.sol b/contracts/src/GitHubRepositoryReg.sol index a40b53a..784b698 100644 --- a/contracts/src/GitHubRepositoryReg.sol +++ b/contracts/src/GitHubRepositoryReg.sol @@ -4,9 +4,9 @@ * Ricardo Guilherme Schmidt <3esmit@gmail.com> */ -import "GitHubAPIReg.sol"; -import "NameRegistry.sol"; -import "GitRepository.sol"; +import "./GitHubAPIReg.sol"; +import "./NameRegistry.sol"; +import "./GitRepository.sol"; pragma solidity ^0.4.11; @@ -37,6 +37,10 @@ contract GitHubRepositoryReg is NameRegistry, GitHubAPIReg { function getAddr(string _name) public constant returns(address addr) { return repositories[indexes[sha3(_name)]].addr; } + + function getBranch(uint256 _id) public constant returns(string branch) { + return repositories[_id].branch; + } //oraclize response callback function __callback(bytes32 myid, string result, bytes proof) { @@ -78,4 +82,11 @@ contract GitHubRepositoryReg is NameRegistry, GitHubAPIReg { return strConcat("json(https://api.github.com/repos/",_repository,credentials,").$.id,full_name,default_branch"); } +} +library GitHubRepositoryRegFactory { + + function create() returns (GitHubRepositoryReg){ + return new GitHubRepositoryReg(); + } + } \ No newline at end of file