# frozen_string_literal: true require_relative "lib/cathy/version" Gem::Specification.new do |spec| spec.name = "cathy" spec.version = Cathy::VERSION spec.authors = ["David F. Houghton"] spec.email = ["dfhougthon@gmail.com"] spec.summary = "an updatable weighted probability distribution model" spec.description = <<~DESCRIPTION.strip.gsub(/\s+/, " ") Cathy lets you model an updatable weighted probability distribution which you can draw from. For example, suppose you want to randomly pull cards from a deck which consists only of aces, jacks, queens, and kings, with twice as many jacks as aces, twice as many queens as jacks, and twice as many kings as queens. Cathy will model this for you. And you can change the frequency of each card on the fly. DESCRIPTION spec.homepage = "https://github.com/dfhoughton/cathy" spec.license = "MIT" spec.required_ruby_version = ">= 2.6.0" spec.metadata["homepage_uri"] = spec.homepage spec.metadata["source_code_uri"] = "https://github.com/dfhoughton/cathy" spec.metadata["changelog_uri"] = "https://github.com/dfhoughton/cathy/blob/main/CHANGELOG.md" # Specify which files should be added to the gem when it is released. # The `git ls-files -z` loads the files in the RubyGem that have been added into git. spec.files = Dir.chdir(__dir__) do `git ls-files -z`.split("\x0").reject do |f| (f == __FILE__) || f.match(%r{\A(?:(?:bin|test|spec|features)/|\.(?:git|travis|circleci)|appveyor)}) end end spec.bindir = "exe" spec.executables = spec.files.grep(%r{\Aexe/}) { |f| File.basename(f) } spec.require_paths = ["lib"] # Uncomment to register a new dependency of your gem # spec.add_dependency "example-gem", "~> 1.0" # For more information and examples about making a new gem, check out our # guide at: https://bundler.io/guides/creating_gem.html end