Sha256: abed6dc69d43c33ef88d7d1d43a8753b496c63a518faab749a80162e7dcd289f
Contents?: true
Size: 1.28 KB
Versions: 2
Compression:
Stored size: 1.28 KB
Contents
module Cornucopia module Util class FileAsset class << self def asset(asset_name) @@asset_list ||= {} @@asset_list[asset_name.to_sym] = FileAsset.new(asset_name) unless @@asset_list[asset_name.to_sym] @@asset_list[asset_name.to_sym] end end def initialize(asset_name) @asset_name = asset_name end def body=(asset_body) @asset_body = asset_body end def body unless @asset_body self.source_file = path end @asset_body end def source_file=(source_file_name) # We read the file into memory in case the file moves or is temporary. @asset_body = File.read(source_file_name) end def add_file(output_location) unless (File.exists?(output_location)) create_file(output_location) end end def create_file(output_location) if @asset_body File.open(output_location, "w+") do |write_file| write_file << @asset_body end else FileUtils.cp path, output_location end end def path File.absolute_path(File.join(File.dirname(__FILE__), "../source_files/", @asset_name)) end end end end
Version data entries
2 entries across 2 versions & 1 rubygems
Version | Path |
---|---|
cornucopia-0.1.16 | lib/cornucopia/util/file_asset.rb |
cornucopia-0.1.15 | lib/cornucopia/util/file_asset.rb |