class Podmode::Podmode
Public Class Methods
new(name, git_url)
click to toggle source
# File lib/podmode.rb, line 18 def initialize(name, git_url) @name = name @git_url = git_url end
Public Instance Methods
options()
click to toggle source
# File lib/podmode.rb, line 23 def options() load() options = {} pod_mode = pod_mode() if pod_mode.nil? || pod_mode.empty? || pod_mode == 'auto' options[:git] = "ssh://#{@git_url}" else case pod_mode when 'local' options[:path] = pod_path() when 'branch' options[:git] = "ssh://#{@git_url}" options[:branch] = pod_branch() when 'tag' options[:git] = "ssh://#{@git_url}" options[:tag] = pod_tag() end end return options end
Private Instance Methods
load()
click to toggle source
# File lib/podmode.rb, line 51 def load() user_config = File.join(::Podmode.podmodes_dir(), "#{@name.downcase}.podmode") if File.exist? user_config puts "Reading #{user_config}" Dotenv.load!(user_config) end if File.exist? '.env.local' puts "Loading local environment variables from '.env.local'" Dotenv.overload('.env.local') end end
pod_branch()
click to toggle source
# File lib/podmode.rb, line 73 def pod_branch return ENV["#{@name.upcase}_PODMODE_BRANCH"] end
pod_mode()
click to toggle source
# File lib/podmode.rb, line 65 def pod_mode() return ENV["#{@name.upcase}_PODMODE"] end
pod_path()
click to toggle source
# File lib/podmode.rb, line 69 def pod_path return ENV["#{@name.upcase}_PODMODE_PATH"] end
pod_tag()
click to toggle source
# File lib/podmode.rb, line 77 def pod_tag return ENV["#{@name.upcase}_PODMODE_TAG"] end