module Middleman::CoreExtensions::Data::InstanceMethods

def data

Returns:
  • (DataStore) -
def data
  @_data ||= DataStore.new(self)
end

def initialize

parsing config.rb
Setup data files before anything else so they are available when
def initialize
  self.files.changed DataStore.matcher do |file|
    self.data.touch_file(file) if file.start_with?("#{self.data_dir}/")
  end
  self.files.deleted DataStore.matcher do |file|
    self.data.remove_file(file) if file.start_with?("#{self.data_dir}/")
  end
  super
end