class BetweenMeals::Changes::Databag
Changeset
aware databag
Attributes
Public Class Methods
Source
# File lib/between_meals/changes/databag.rb, line 38 def self.find(list, databag_dir, logger) # rubocop:disable ClassVars @@logger = logger # rubocop:enable ClassVars return [] if list.nil? || list.empty? list. select { |x| self.name_from_path(x[:path], databag_dir) }. map do |x| BetweenMeals::Changes::Databag.new(x, databag_dir) end end
Source
# File lib/between_meals/changes/databag.rb, line 22 def self.name_from_path(path, databag_dir) re = %r{^#{databag_dir}/([^/]+)/([^/]+)\.json} debug("[databag] Matching #{path} against #{re}") m = path.match(re) if m info("Databag is #{m[1]} item is #{m[2]}") return m[1], m[2] end nil end
Source
# File lib/between_meals/changes/databag.rb, line 33 def initialize(file, databag_dir) @status = file[:status] @name, @item = self.class.name_from_path(file[:path], databag_dir) end