Class: BuildGradleFile

Inherits:
Object
  • Object
show all
Defined in:
lib/fastlane/plugin/android_version_manager/helper/build_gradle_file.rb

Instance Method Summary collapse

Constructor Details

#initialize(app_project_dir) ⇒ BuildGradleFile

Returns a new instance of BuildGradleFile.



3
4
5
# File 'lib/fastlane/plugin/android_version_manager/helper/build_gradle_file.rb', line 3

def initialize(app_project_dir)
  @app_project_dir = app_project_dir
end

Instance Method Details

#classicObject



30
31
32
# File 'lib/fastlane/plugin/android_version_manager/helper/build_gradle_file.rb', line 30

def classic
  return "#{@app_project_dir}/build.gradle"
end

#classic_exists?Boolean

Returns:

  • (Boolean)


22
23
24
# File 'lib/fastlane/plugin/android_version_manager/helper/build_gradle_file.rb', line 22

def classic_exists?
  return file_exists?(classic)
end

#exists?Boolean

Returns:

  • (Boolean)


14
15
16
# File 'lib/fastlane/plugin/android_version_manager/helper/build_gradle_file.rb', line 14

def exists?
  return kts_exists? || classic_exists?
end

#file_exists?(path) ⇒ Boolean

Returns:

  • (Boolean)


34
35
36
37
# File 'lib/fastlane/plugin/android_version_manager/helper/build_gradle_file.rb', line 34

def file_exists?(path)
  # Not using File.exist? because it does not handle globs
  return Dir[path].any?
end

#findObject



7
8
9
10
11
12
# File 'lib/fastlane/plugin/android_version_manager/helper/build_gradle_file.rb', line 7

def find
  if kts_exists?
    return kts
  end
  return classic
end

#ktsObject



26
27
28
# File 'lib/fastlane/plugin/android_version_manager/helper/build_gradle_file.rb', line 26

def kts
  return "#{@app_project_dir}/build.gradle.kts"
end

#kts_exists?Boolean

Returns:

  • (Boolean)


18
19
20
# File 'lib/fastlane/plugin/android_version_manager/helper/build_gradle_file.rb', line 18

def kts_exists?
  return file_exists?(kts)
end