class Pod::Bazel::Config
Constants
- DEFAULTS
- PLUGIN_KEY
Attributes
to_h[R]
Public Class Methods
enabled_in_podfile?(podfile)
click to toggle source
# File lib/cocoapods/bazel/config.rb, line 22 def self.enabled_in_podfile?(podfile) podfile.plugins.key?(PLUGIN_KEY) end
from_podfile(podfile)
click to toggle source
# File lib/cocoapods/bazel/config.rb, line 26 def self.from_podfile(podfile) return unless enabled_in_podfile?(podfile) from_podfile_options(podfile.plugins[PLUGIN_KEY]) end
from_podfile_options(options)
click to toggle source
# File lib/cocoapods/bazel/config.rb, line 32 def self.from_podfile_options(options) new(DEFAULTS.merge(options) do |_key, old_val, new_val| case old_val when Hash old_val.merge(new_val) # intentionally only 1 level deep of merging else new_val end end) end
new(to_h)
click to toggle source
# File lib/cocoapods/bazel/config.rb, line 43 def initialize(to_h) @to_h = to_h end
Public Instance Methods
buildifier()
click to toggle source
# File lib/cocoapods/bazel/config.rb, line 47 def buildifier to_h[:buildifier] end
default_xcconfigs()
click to toggle source
# File lib/cocoapods/bazel/config.rb, line 55 def default_xcconfigs to_h[:default_xcconfigs] end
load_for(macro:)
click to toggle source
# File lib/cocoapods/bazel/config.rb, line 51 def load_for(macro:) to_h.dig('rules', macro) || raise("no rule configured for #{macro}") end