Module Fileable
In: lib/more/facets/fileable.rb

Fileable

Make File-esque classes. Fileable makes it easy to create classes that can load from files.

Class level mixin for loading/opening file classes. You will generally want to use extend with this.

NOTE: This is an expiremental library, and is still

      undergoing revision.

Methods

included   new   read  

Classes and Modules

Module Fileable::DSL

Public Class methods

When included extend DSL too.

[Source]

    # File lib/more/facets/fileable.rb, line 50
50:   def self.included(base)
51:     base.extend DSL
52:   end

New fileable object. By default this is called by read passing the file contents. Override it if need is differnt.

[Source]

    # File lib/more/facets/fileable.rb, line 62
62:   def initialize(content)
63:     @content = content
64:   end

Public Instance methods

Override this if reading is differnt.

[Source]

    # File lib/more/facets/fileable.rb, line 68
68:   def read(file)
69:     self.file = file if defined?(:file=)
70:     initialize(File.read(file))
71:   end

[Validate]