Class: GryphonNest::Processors::AssetProcessor

Inherits:
Object
  • Object
show all
Defined in:
lib/gryphon_nest/processors/asset_processor.rb

Overview

Default file processor. Moves files from source to destination

Instance Method Summary collapse

Instance Method Details

#dest_name(src) ⇒ Pathname

Parameters:

  • src (Pathname)

Returns:

  • (Pathname)


18
19
20
# File 'lib/gryphon_nest/processors/asset_processor.rb', line 18

def dest_name(src)
  src.sub(CONTENT_DIR, BUILD_DIR)
end

#file_modified?(src, dest) ⇒ Boolean

Parameters:

  • src (Pathname)
  • des (Pathname)

Returns:

  • (Boolean)


25
26
27
28
29
# File 'lib/gryphon_nest/processors/asset_processor.rb', line 25

def file_modified?(src, dest)
  return true unless dest.exist?

  src.mtime > dest.mtime
end

#process(src, dest) ⇒ Object

Parameters:

  • src (Pathname)
  • dest (Pathname)


11
12
13
14
# File 'lib/gryphon_nest/processors/asset_processor.rb', line 11

def process(src, dest)
  dest.dirname.mkpath
  FileUtils.copy_file(src, dest)
end