class Kustomize::Json6902Patch::Op

Public Class Methods

create(...) click to toggle source
# File lib/kustomize/json_6902_patch.rb, line 7
def self.create(...)
  new(...)
end

Public Instance Methods

parse_lens(path) click to toggle source
# File lib/kustomize/json_6902_patch.rb, line 15
def parse_lens(path)
  lens_parts = path[1..-1].split("/").map do |e|
    e = e.gsub('~1', '/')
    if e == ":all"
      Accessory::Access.all
    elsif e == ":first"
      Accessory::Access.first
    elsif e == ":last"
      Accessory::Access.last
    elsif e.match?(/^\d+$/)
      e.to_i
    else
      e
    end
  end

  Accessory::Lens[*lens_parts]
end