Class: AnnFlavorCocoapods::SpecLoader
- Inherits:
-
Object
- Object
- AnnFlavorCocoapods::SpecLoader
- Defined in:
- lib/ann_flavor_cocoapods/spec_loader.rb
Constant Summary collapse
- SPEC_FILE =
'annspec.yaml'
Class Method Summary collapse
- .enabled?(spec) ⇒ Boolean
- .ios_default(spec) ⇒ Object
- .ios_flavors(spec) ⇒ Object
- .load(project_root = Dir.pwd) ⇒ Object
Class Method Details
.enabled?(spec) ⇒ Boolean
13 14 15 |
# File 'lib/ann_flavor_cocoapods/spec_loader.rb', line 13 def self.enabled?(spec) spec.fetch('enabled', true) != false end |
.ios_default(spec) ⇒ Object
22 23 24 25 |
# File 'lib/ann_flavor_cocoapods/spec_loader.rb', line 22 def self.ios_default(spec) return {} unless enabled?(spec) spec.dig('app', 'ios', 'default') || {} end |
.ios_flavors(spec) ⇒ Object
17 18 19 20 |
# File 'lib/ann_flavor_cocoapods/spec_loader.rb', line 17 def self.ios_flavors(spec) return {} unless enabled?(spec) spec.dig('app', 'ios', 'flavor') || {} end |
.load(project_root = Dir.pwd) ⇒ Object
7 8 9 10 11 |
# File 'lib/ann_flavor_cocoapods/spec_loader.rb', line 7 def self.load(project_root = Dir.pwd) path = File.join(project_root, SPEC_FILE) raise "annspec.yaml not found at #{path}" unless File.exist?(path) YAML.safe_load(File.read(path), permitted_classes: [Symbol]) end |