Module: Middleman::CoreExtensions::Data::InstanceMethods

Defined in:
lib/middleman-core/core_extensions/data.rb

Overview

Instance methods

Instance Method Summary collapse

Instance Method Details

#dataDataStore

The data object

Returns:



39
40
41
# File 'lib/middleman-core/core_extensions/data.rb', line 39

def data
  @_data ||= DataStore.new(self)
end

#initializeObject

Setup data files before anything else so they are available when parsing config.rb



24
25
26
27
28
29
30
31
32
33
34
# File 'lib/middleman-core/core_extensions/data.rb', line 24

def initialize
  files.changed DataStore.matcher do |file|
    data.touch_file(file) if file.start_with?("#{config[:data_dir]}/")
  end

  files.deleted DataStore.matcher do |file|
    data.remove_file(file) if file.start_with?("#{config[:data_dir]}/")
  end

  super
end