Module: IosAndroidToolbox

Defined in:
lib/ios_android_toolbox.rb,
lib/ios_android_toolbox/ios.rb,
lib/ios_android_toolbox/base.rb,
lib/ios_android_toolbox/android.rb,
lib/ios_android_toolbox/version.rb,
lib/ios_android_toolbox/ios_prov_profile.rb

Defined Under Namespace

Classes: AndroidVersionController, IosProvisioningProfile, IosVersionController, VersionController

Constant Summary collapse

VERSION =
"0.0.42"

Instance Method Summary collapse

Instance Method Details

#is_android_filename?(filename) ⇒ Boolean

Returns:

  • (Boolean)


15
16
17
# File 'lib/ios_android_toolbox.rb', line 15

def is_android_filename?(filename)
  /AndroidManifest\.xml$/.match(filename)
end

#is_android_project?Boolean

Returns:

  • (Boolean)


7
8
9
# File 'lib/ios_android_toolbox.rb', line 7

def is_android_project?
  File.file?('AndroidManifest.xml')
end

#is_ios_filename?(filename) ⇒ Boolean

Returns:

  • (Boolean)


11
12
13
# File 'lib/ios_android_toolbox.rb', line 11

def is_ios_filename?(filename)
  /\.plist$/.match(filename)
end

#version_controller_for_version_file(version_file) ⇒ Object



19
20
21
22
23
24
25
26
27
28
29
30
# File 'lib/ios_android_toolbox.rb', line 19

def version_controller_for_version_file(version_file)
  ctrl = nil
  if is_ios_filename? version_file
    ctrl = IosVersionController.new(version_file)
  elsif is_android_filename? version_file
    ctrl = AndroidVersionController.new(version_file)
  else
    raise "Unrecognizable project type for file #{version_file}"
  end
    
  ctrl
end