lib/dassets.rb in dassets-0.0.1 vs lib/dassets.rb in dassets-0.1.0

- old
+ new

@@ -1,5 +1,35 @@ -require "dassets/version" +require 'pathname' +require 'ns-options' +require 'dassets/version' +require 'dassets/root_path' +require 'dassets/digests_file' + module Dassets - # TODO: your code goes here... + + def self.config; Config; end + def self.configure(&block); Config.define(&block); end + + def self.init + @digests_file = DigestsFile.new(self.config.digests_file_path) + end + + def self.reset + @digests_file = nil + end + + def self.digests; @digests_file || NullDigestsFile.new; end + def self.[](asset_path) + self.digests.asset_file(asset_path) + end + + class Config + include NsOptions::Proxy + + option :root_path, Pathname, :required => true + option :files_path, RootPath, :default => proc{ "app/assets/public" } + option :digests_file_path, RootPath, :default => proc{ "app/assets/.digests" } + + end + end