Class: AnnFlavorCocoapods::SpecLoader

Inherits:
Object
  • Object
show all
Defined in:
lib/ann_flavor_cocoapods/spec_loader.rb

Constant Summary collapse

SPEC_FILE =
'annspec.yaml'

Class Method Summary collapse

Class Method Details

.ios_default(spec) ⇒ Object



17
18
19
# File 'lib/ann_flavor_cocoapods/spec_loader.rb', line 17

def self.ios_default(spec)
  spec.dig('annai_app', 'ios', 'default') || {}
end

.ios_flavors(spec) ⇒ Object



13
14
15
# File 'lib/ann_flavor_cocoapods/spec_loader.rb', line 13

def self.ios_flavors(spec)
  spec.dig('annai_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