module FlightConfig::Indexable

Public Class Methods

included(base) click to toggle source
# File lib/flight_config/indexable.rb, line 36
def self.included(base)
  base.extend(ClassMethods)
end

Public Instance Methods

__data__() click to toggle source
# File lib/flight_config/indexable.rb, line 65
def __data__
  @__data__ ||= begin
    if __read_mode__ && !valid?
      FlightConfig::Core.log(self, 'Removing index')
      FileUtils.rm_f path
      raise InvalidIndex, 'Failed to load index as it is invalid'
    end
    {}
  end
end
valid?() click to toggle source
# File lib/flight_config/indexable.rb, line 61
def valid?
  raise NotImplementedError
end