Method: Gemstash::DB::Version.insert_by_spec

Defined in:
lib/gemstash/db/version.rb

.insert_by_spec(gem_id, spec) ⇒ Object



62
63
64
65
66
67
68
69
70
71
# File 'lib/gemstash/db/version.rb', line 62

def self.insert_by_spec(gem_id, spec)
  gem_name = Gemstash::DB::Rubygem[gem_id].name
  new(rubygem_id: gem_id,
      number: spec.version.to_s,
      platform: spec.platform.to_s,
      full_name: "#{gem_name}-#{spec.version}-#{spec.platform}",
      storage_id: spec.full_name,
      indexed: true,
      prerelease: spec.version.prerelease?).tap(&:save).id
end