Class: Fastlane::FastlaneFolder

Inherits:
Object
  • Object
show all
Defined in:
lib/fastlane/fastlane_folder.rb

Constant Summary collapse

FOLDER_NAME =
'fastlane'

Class Method Summary collapse

Class Method Details

.create_folder!(path = nil) ⇒ Object



22
23
24
25
26
# File 'lib/fastlane/fastlane_folder.rb', line 22

def self.create_folder!(path = nil)
  path = File.join(path || '.', FOLDER_NAME)
  FileUtils.mkdir_p(path)
  Helper.log.info "Created new folder '#{path}'.".green
end

.pathObject

Path to the fastlane folder containing the Fastfile and other configuration files



6
7
8
9
10
11
12
13
14
# File 'lib/fastlane/fastlane_folder.rb', line 6

def self.path
  value ||= "./#{FOLDER_NAME}/" if File.directory?("./#{FOLDER_NAME}/")
  value ||= "./.#{FOLDER_NAME}/" if File.directory?("./.#{FOLDER_NAME}/") # hidden folder
  value ||= "./" if File.basename(Dir.getwd) == FOLDER_NAME && File.exist?('Fastfile') # inside the folder
  value ||= "./" if File.basename(Dir.getwd) == ".#{FOLDER_NAME}" && File.exist?('Fastfile') # inside the folder and hidden

  value = nil if Helper.is_test? # this is required, as the tests would use the ./fastlane folder otherwise
  return value
end

.setup?Boolean

Does a fastlane configuration already exist?

Returns:

  • (Boolean)


17
18
19
20
# File 'lib/fastlane/fastlane_folder.rb', line 17

def self.setup?
  return false unless path
  File.exist?(File.join(path, "Fastfile"))
end