Module: Mongrep::ReadOnlyRepository

Defined in:
lib/mongrep/read_only_repository.rb

Overview

A mixin providing overwrites for write methods in read-only repositories

Defined Under Namespace

Classes: WriteError

Instance Method Summary collapse

Instance Method Details

#delete(*) ⇒ Object

Raises:



16
17
18
19
20
# File 'lib/mongrep/read_only_repository.rb', line 16

%i(insert update delete).each do |method|
  define_method(method) do |*|
    raise WriteError, 'this repository is read-only'
  end
end

#insert(*) ⇒ Object

Raises:



16
17
18
19
20
# File 'lib/mongrep/read_only_repository.rb', line 16

%i(insert update delete).each do |method|
  define_method(method) do |*|
    raise WriteError, 'this repository is read-only'
  end
end

#update(*) ⇒ Object

Raises:



16
17
18
19
20
# File 'lib/mongrep/read_only_repository.rb', line 16

%i(insert update delete).each do |method|
  define_method(method) do |*|
    raise WriteError, 'this repository is read-only'
  end
end