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