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