Module: MinaCircle::Helpers
- Defined in:
- lib/mina-circle/helpers.rb
Instance Method Summary collapse
- #build_url ⇒ Object
- #config_file ⇒ Object
- #latest_build_number ⇒ Object
- #parse_from_home_dir ⇒ Object
Instance Method Details
#build_url ⇒ Object
22 23 24 |
# File 'lib/mina-circle/helpers.rb', line 22 def build_url "https://circle-artifacts.com/gh/#{circle_user}/#{circle_project}/#{latest_build_number}/artifacts/0/home/ubuntu/#{circle_artifact}?circle-token=#{circle_token}" end |
#config_file ⇒ Object
7 8 9 |
# File 'lib/mina-circle/helpers.rb', line 7 def config_file File.join(Dir.home, '.mina-circle.yml') end |
#latest_build_number ⇒ Object
11 12 13 14 15 16 17 18 19 20 |
# File 'lib/mina-circle/helpers.rb', line 11 def latest_build_number base_uri = 'https://circleci.com/api/v1/project' base_path = "#{circle_user}/#{circle_project}/tree/#{branch}" url = "#{base_uri}/#{base_path}?circle-token=#{circle_token}&limit=1&filter=completed" build_num = JSON.parse(open(url).read).first['build_num'].to_s puts "[mina-circle] Build number: #{build_num}" puts "[mina-circle] Using username/project: #{circle_user}/#{circle_project}" puts "[mina-circle] Branch: #{branch}" build_num end |
#parse_from_home_dir ⇒ Object
3 4 5 |
# File 'lib/mina-circle/helpers.rb', line 3 def parse_from_home_dir File.exist?(config_file) ? YAML.load_file(config_file)['token'] : nil end |