Class: VersionedStore::Config
- Inherits:
-
Data
- Object
- Data
- VersionedStore::Config
- Defined in:
- lib/versioned_store/config.rb
Instance Attribute Summary collapse
-
#db_filename ⇒ Object
readonly
Returns the value of attribute db_filename.
-
#dir ⇒ Object
readonly
Returns the value of attribute dir.
-
#logger ⇒ Object
readonly
Returns the value of attribute logger.
-
#versioned ⇒ Object
readonly
Returns the value of attribute versioned.
Instance Method Summary collapse
-
#initialize(dir: nil, path: nil, logger: nil, versioned: true, db_filename: nil) ⇒ Config
constructor
A new instance of Config.
Constructor Details
#initialize(dir: nil, path: nil, logger: nil, versioned: true, db_filename: nil) ⇒ Config
Returns a new instance of Config.
5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 |
# File 'lib/versioned_store/config.rb', line 5 def initialize(dir: nil, path: nil, logger: nil, versioned: true, db_filename: nil) raise ArgumentError, "Must provide either dir: or path:, not both" if dir && path raise ArgumentError, "Must provide either dir: or path:" unless dir || path db_filename ||= ( if path dir = File.dirname(path) db_filename = File.basename(path) else db_filename = "db.sqlite3" end ) super( dir:, db_filename:, logger:, versioned: ) end |
Instance Attribute Details
#db_filename ⇒ Object (readonly)
Returns the value of attribute db_filename
4 5 6 |
# File 'lib/versioned_store/config.rb', line 4 def db_filename @db_filename end |
#dir ⇒ Object (readonly)
Returns the value of attribute dir
4 5 6 |
# File 'lib/versioned_store/config.rb', line 4 def dir @dir end |
#logger ⇒ Object (readonly)
Returns the value of attribute logger
4 5 6 |
# File 'lib/versioned_store/config.rb', line 4 def logger @logger end |
#versioned ⇒ Object (readonly)
Returns the value of attribute versioned
4 5 6 |
# File 'lib/versioned_store/config.rb', line 4 def versioned @versioned end |