Sha256: b2506127f2838cb85d8d5f74d7e7c492426e40491d9321d1c1614446dd858f19

Contents?: true

Size: 603 Bytes

Versions: 3

Compression:

Stored size: 603 Bytes

Contents

module SwitchDb
  class Reference
    attr_reader :name, :database_names

    def initialize(name:, database_names: [])
      @name = name
      @database_names = database_names
    end

    def path
      Utils.escape_filename(@name)
    end

    def full_path
      SwitchDb.configuration.cache_dir.join(path)
    end

    def database_paths
      @database_names.map { |database_name|
        [database_name, full_path.join("#{Utils.escape_filename(database_name)}.sql")]
      }.to_h
    end

    def to_h
      {
        name: name,
        database_names: database_names
      }
    end
  end
end

Version data entries

3 entries across 3 versions & 1 rubygems

Version Path
switch_db-0.2.0 lib/switch_db/reference.rb
switch_db-0.1.1 lib/switch_db/reference.rb
switch_db-0.1.0 lib/switch_db/reference.rb