class Capsium::Package::DatasetConfig
A single dataset entry (ARCHITECTURE.md section 5). Paths are package-relative POSIX paths. Kinds: schema-backed file (via “source”) or SQLite (“databaseFile” + “table”).
Constants
- FORMATS
- SCHEMA_TYPES
Public Instance Methods
() → String
Source
# File lib/capsium/package/storage_config.rb, line 43 def backing_file database_file || source.to_s end
() → String
Source
# File lib/capsium/package/storage_config.rb, line 33 def format FORMATS.fetch(File.extname(backing_file).downcase) do raise Error, "Unsupported data file type: #{File.extname(backing_file)}" end end
() → bool
Source
# File lib/capsium/package/storage_config.rb, line 39 def sqlite? !database_file.nil? end
(String name, String package_path) → Dataset
Source
# File lib/capsium/package/storage_config.rb, line 47 def to_dataset(name, package_path) Dataset.new(name: name, config: self, package_path: package_path) end