Module: Milestoner::Models

Defined in:
lib/milestoner/models/tag.rb,
lib/milestoner/models/link.rb,
lib/milestoner/models/user.rb,
lib/milestoner/models/commit.rb

Defined Under Namespace

Classes: Commit, Tag

Constant Summary collapse

Data.define :id, :uri do
  def initialize id: nil, uri: nil
    super
  end
end
User =

Represents an external user.

Data.define :external_id, :handle, :name do
  def initialize external_id: nil, handle: nil, name: nil
    super
  end
end
COMMIT_COMMON_ATTRIBUTES =
%i[
  authored_at
  body
  body_lines
  deletions
  files_changed
  fingerprint
  fingerprint_key
  insertions
  notes
  sha
  signature
  subject
].freeze
COMMIT_ENRICHED_ATTRIBUTES =
%i[
  author
  collaborators
  format
  issue
  milestone
  review
  signers
  uri
].freeze