Class: Terminalwire::Client::Entitlement::Schemes
- Inherits:
-
Object
- Object
- Terminalwire::Client::Entitlement::Schemes
- Includes:
- Enumerable
- Defined in:
- lib/terminalwire/client/entitlement/schemes.rb
Overview
URLs the server can open on the client.
Instance Method Summary collapse
- #each ⇒ Object
-
#initialize ⇒ Schemes
constructor
A new instance of Schemes.
- #permit(scheme) ⇒ Object
- #permitted?(url) ⇒ Boolean
- #serialize ⇒ Object
Constructor Details
#initialize ⇒ Schemes
Returns a new instance of Schemes.
6 7 8 |
# File 'lib/terminalwire/client/entitlement/schemes.rb', line 6 def initialize @permitted = Set.new end |
Instance Method Details
#each ⇒ Object
10 11 12 |
# File 'lib/terminalwire/client/entitlement/schemes.rb', line 10 def each(&) @permitted.each(&) end |
#permit(scheme) ⇒ Object
14 15 16 |
# File 'lib/terminalwire/client/entitlement/schemes.rb', line 14 def permit(scheme) @permitted << scheme.to_s end |
#permitted?(url) ⇒ Boolean
18 19 20 |
# File 'lib/terminalwire/client/entitlement/schemes.rb', line 18 def permitted?(url) include? URI(url).scheme end |
#serialize ⇒ Object
22 23 24 |
# File 'lib/terminalwire/client/entitlement/schemes.rb', line 22 def serialize map { |scheme| { scheme: } } end |