Class Rddb::ViewStore::FilesystemViewStore
In: lib/rddb/view_store/filesystem_view_store.rb
Parent: Base

View store implementation that stores view data in the file system.

Methods

delete   exists?   find   new   store  

Public Class methods

Initialized the view store with the given options.

Options:

  • :basedir: The base directory

[Source]

    # File lib/rddb/view_store/filesystem_view_store.rb, line 12
12:       def initialize(options={})
13:         @options = options
14:         @options[:basedir] ||= 'views'
15:       end

Public Instance methods

Delete the view.

[Source]

    # File lib/rddb/view_store/filesystem_view_store.rb, line 32
32:       def delete(name)
33:         File.delete(File.join(basedir, name)) if exists?(name)
34:       end

Return true if the view exists in storage.

[Source]

    # File lib/rddb/view_store/filesystem_view_store.rb, line 37
37:       def exists?(name)
38:         File.exist?(File.join(basedir, name))
39:       end

Find the view.

[Source]

    # File lib/rddb/view_store/filesystem_view_store.rb, line 18
18:       def find(name)
19:         if exists?(name)
20:           view_code = File.read(File.join(basedir, name))
21:         end
22:       end

Store the view.

[Source]

    # File lib/rddb/view_store/filesystem_view_store.rb, line 25
25:       def store(name, view_code)
26:         File.open(File.join(basedir, view.name), 'w') do |f|
27:           f << view_code
28:         end
29:       end

[Validate]