Class: Textus::Store::View

Inherits:
Object
  • Object
show all
Defined in:
lib/textus/store/view.rb

Constant Summary collapse

READ_METHODS =
%i[get list where schema_envelope deps rdeps published stale validate_all].freeze
WRITE_METHODS =
%i[put delete accept].freeze

Instance Method Summary collapse

Constructor Details

#initialize(store, writable: false, as: nil) ⇒ View

Returns a new instance of View.

Raises:



7
8
9
10
11
12
13
# File 'lib/textus/store/view.rb', line 7

def initialize(store, writable: false, as: nil)
  raise UsageError.new("writable Store::View requires an as: role") if writable && (as.nil? || as.to_s.empty?)

  @store = store
  @writable = writable
  @as = as
end