Sha256: 084533fd9f8346b59eb96412341fbc2a46e648d98243e182fbb6c83c0d38fb10
Contents?: true
Size: 608 Bytes
Versions: 10
Compression:
Stored size: 608 Bytes
Contents
# frozen_string_literal: true module Octokit # Class to parse and create Gist URLs class Gist # !@attribute id # @return [String] Gist ID attr_accessor :id # Instantiate {Gist} object from Gist URL # @ return [Gist] def self.from_url(url) Gist.new(URI.parse(url).path[1..]) end def initialize(gist) case gist when Integer, String @id = gist.to_s end end # Gist ID # @return [String] def to_s @id end # Gist URL # @return [String] def url "https://gist.github.com/#{@id}" end end end
Version data entries
10 entries across 10 versions & 1 rubygems