Module: Ruboto::Util::Verify

Included in:
Build, XMLElement
Defined in:
lib/ruboto/util/verify.rb

Instance Method Summary collapse

Instance Method Details

#verify_activityObject



22
23
24
25
# File 'lib/ruboto/util/verify.rb', line 22

def verify_activity
  verify_manifest
  @activity ||= @manifest.elements['application/activity'].attribute('android:name').value
end

#verify_apiObject



54
55
56
# File 'lib/ruboto/util/verify.rb', line 54

def verify_api
  Ruboto::API.api
end

#verify_manifestObject

Verify the presence of important components



11
12
13
14
15
# File 'lib/ruboto/util/verify.rb', line 11

def verify_manifest
  abort "cannot find your AndroidManifest.xml to extract info from it. Make sure you're in the root directory of your app" unless
  File.exists? 'AndroidManifest.xml'
  @manifest ||= REXML::Document.new(File.read('AndroidManifest.xml')).root
end

#verify_min_sdkObject



34
35
36
37
38
39
# File 'lib/ruboto/util/verify.rb', line 34

def verify_min_sdk
  verify_sdk_versions
  @min_sdk ||= @uses_sdk.attribute('android:minSdkVersion').value
  abort "you must specify a minimum sdk level in the manifest (e.g., <uses-sdk android:minSdkVersion='3' android:targetSdkVersion='8' />)" unless @min_sdk
  @min_sdk
end

#verify_packageObject



17
18
19
20
# File 'lib/ruboto/util/verify.rb', line 17

def verify_package
  verify_manifest
  @package ||= @manifest.attribute('package').value
end

#verify_sdk_versionsObject



27
28
29
30
31
32
# File 'lib/ruboto/util/verify.rb', line 27

def verify_sdk_versions
  verify_manifest
  @uses_sdk ||= @manifest.elements["uses-sdk"]
  abort "you must specify your sdk level in the manifest (e.g., <uses-sdk android:minSdkVersion='3' android:targetSdkVersion='8' />)" unless @uses_sdk
  @uses_sdk
end

#verify_stringsObject



48
49
50
51
52
# File 'lib/ruboto/util/verify.rb', line 48

def verify_strings
  abort "cannot find your strings.xml to extract info from it. Make sure you're in the root directory of your app" unless
  File.exists? 'res/values/strings.xml'
  @strings ||= REXML::Document.new(File.read('res/values/strings.xml'))
end

#verify_target_sdkObject



41
42
43
44
45
46
# File 'lib/ruboto/util/verify.rb', line 41

def verify_target_sdk
  verify_sdk_versions
  @target_sdk ||= @uses_sdk.attribute('android:targetSdkVersion').value
  abort "you must specify a target sdk level in the manifest (e.g., <uses-sdk android:minSdkVersion='3' android:targetSdkVersion='8' />)" unless @target_sdk
  @target_sdk
end