Class: Textus::StoreView

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) ⇒ StoreView

Returns a new instance of StoreView.

Raises:



6
7
8
9
10
11
12
# File 'lib/textus/store_view.rb', line 6

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

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