Class: Browserctl::State::Payload
- Inherits:
-
Data
- Object
- Data
- Browserctl::State::Payload
- Defined in:
- lib/browserctl/state.rb
Overview
Value object bundling everything needed to persist a state bundle. The browser-side data lives in ‘cookies`, `local_storage`, and `session_storage`; the manifest extras live in `origins`, `flow`, and `flow_version`; `passphrase` flips the bundle into an encrypted variant.
Instance Attribute Summary collapse
-
#cookies ⇒ Object
readonly
Returns the value of attribute cookies.
-
#flow ⇒ Object
readonly
Returns the value of attribute flow.
-
#flow_version ⇒ Object
readonly
Returns the value of attribute flow_version.
-
#local_storage ⇒ Object
readonly
Returns the value of attribute local_storage.
-
#origins ⇒ Object
readonly
Returns the value of attribute origins.
-
#passphrase ⇒ Object
readonly
Returns the value of attribute passphrase.
-
#session_storage ⇒ Object
readonly
Returns the value of attribute session_storage.
Class Method Summary collapse
-
.build(cookies: [], local_storage: {}, session_storage: {}, origins: nil, flow: nil, flow_version: nil, passphrase: nil) ⇒ Object
rubocop:disable Metrics/ParameterLists.
Instance Method Summary collapse
Instance Attribute Details
#cookies ⇒ Object (readonly)
Returns the value of attribute cookies
49 50 51 |
# File 'lib/browserctl/state.rb', line 49 def @cookies end |
#flow ⇒ Object (readonly)
Returns the value of attribute flow
49 50 51 |
# File 'lib/browserctl/state.rb', line 49 def flow @flow end |
#flow_version ⇒ Object (readonly)
Returns the value of attribute flow_version
49 50 51 |
# File 'lib/browserctl/state.rb', line 49 def flow_version @flow_version end |
#local_storage ⇒ Object (readonly)
Returns the value of attribute local_storage
49 50 51 |
# File 'lib/browserctl/state.rb', line 49 def local_storage @local_storage end |
#origins ⇒ Object (readonly)
Returns the value of attribute origins
49 50 51 |
# File 'lib/browserctl/state.rb', line 49 def origins @origins end |
#passphrase ⇒ Object (readonly)
Returns the value of attribute passphrase
49 50 51 |
# File 'lib/browserctl/state.rb', line 49 def passphrase @passphrase end |
#session_storage ⇒ Object (readonly)
Returns the value of attribute session_storage
49 50 51 |
# File 'lib/browserctl/state.rb', line 49 def session_storage @session_storage end |
Class Method Details
.build(cookies: [], local_storage: {}, session_storage: {}, origins: nil, flow: nil, flow_version: nil, passphrase: nil) ⇒ Object
rubocop:disable Metrics/ParameterLists
58 59 60 61 62 63 64 65 66 67 68 69 |
# File 'lib/browserctl/state.rb', line 58 def self.build(cookies: [], local_storage: {}, session_storage: {}, # rubocop:disable Metrics/ParameterLists origins: nil, flow: nil, flow_version: nil, passphrase: nil) new( cookies: , local_storage: local_storage, session_storage: session_storage, origins: origins, flow: flow, flow_version: flow_version, passphrase: passphrase ) end |
Instance Method Details
#to_bundle_payload ⇒ Object
71 72 73 74 75 76 77 |
# File 'lib/browserctl/state.rb', line 71 def to_bundle_payload { cookies: , local_storage: local_storage, session_storage: session_storage } end |