Module: Ruboto::Util::Verify
- Included in:
- Build, XMLElement
- Defined in:
- lib/ruboto/util/verify.rb
Instance Method Summary collapse
- #verify_activity ⇒ Object
- #verify_api ⇒ Object
-
#verify_manifest ⇒ Object
Verify the presence of important components.
- #verify_min_sdk ⇒ Object
- #verify_package ⇒ Object
- #verify_sdk_versions ⇒ Object
- #verify_strings ⇒ Object
- #verify_target_sdk ⇒ Object
Instance Method Details
#verify_activity ⇒ Object
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_api ⇒ Object
54 55 56 |
# File 'lib/ruboto/util/verify.rb', line 54 def verify_api Ruboto::API.api end |
#verify_manifest ⇒ Object
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_sdk ⇒ Object
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_package ⇒ Object
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_versions ⇒ Object
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_strings ⇒ Object
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_sdk ⇒ Object
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 |