Sha256: d0a2ac8a4f12f7ba430d092cca2acc45dc7ee0731445c7de950a1e0ff48c7886

Contents?: true

Size: 1.25 KB

Versions: 1

Compression:

Stored size: 1.25 KB

Contents


Gem::Specification.new do |s|
  s.name        = "db-struct"
  s.version     = '0.1.0'
  s.date        = '2024-09-09'
  s.summary     = "Persistant storage of sets of structured records."
  s.description = <<-EOF
    DBStruct is a class that, like Struct, provides a convenient way
    to create subclasses with named fields that can be accessed via
    the usual Ruby setters and getters.  Unlike Struct, their contents
    are stored in a SQLite3 database.

    In addition, each subclass also provides access to the database
    via an interface that closely mimics a Ruby Hash, including
    support for enumeration.
EOF
  s.authors     = ["Chris Reuter"]
  s.email       = 'chris@remove-this-part.blit.ca'

  # I'm just going to add everything so that if you've got the gem,
  # you've also got the source distribution.  Yay! Open source!
  s.files       =
    Dir.glob('doc/**/*') +
    `git ls-files`.split.reject {|f| f =~ /\.org$/}

  s.required_ruby_version = '>= 3.0.0'
  s.requirements << "Sequel"

  s.add_runtime_dependency "sequel", '~> 5.76.0'

  s.add_development_dependency "rspec", '~> 3.10', '>= 3.10.0'
  s.add_development_dependency "yard", '~> 0.9.25', '>= 0.9.25'

  s.homepage    = 'https://codeberg.org/suetanvil/db-struct'
  s.license     = 'MIT'
end

Version data entries

1 entries across 1 versions & 1 rubygems

Version Path
db-struct-0.1.0 db-struct.gemspec