Sha256: 5c06c15dc2648544fda64364081c1f0b5fdd6b39da5ea56fd1c7cdef13a917d9

Contents?: true

Size: 800 Bytes

Versions: 24

Compression:

Stored size: 800 Bytes

Contents

module Nanoc::Int
  # @api private
  # A dependency between two items/layouts.
  class Dependency
    include Nanoc::Int::ContractsSupport

    contract C::None => C::Maybe[C::Or[Nanoc::Int::Item, Nanoc::Int::Layout]]
    attr_reader :from

    contract C::None => C::Maybe[C::Or[Nanoc::Int::Item, Nanoc::Int::Layout]]
    attr_reader :to

    contract C::None => Nanoc::Int::Props
    attr_reader :props

    contract C::Maybe[C::Or[Nanoc::Int::Item, Nanoc::Int::Layout]], C::Maybe[C::Or[Nanoc::Int::Item, Nanoc::Int::Layout]], Nanoc::Int::Props => C::Any
    def initialize(from, to, props)
      @from  = from
      @to    = to
      @props = props
    end

    contract C::None => String
    def inspect
      "Dependency(#{@from.inspect} -> #{@to.inspect}, #{@props.inspect})"
    end
  end
end

Version data entries

24 entries across 24 versions & 1 rubygems

Version Path
nanoc-4.7.9 lib/nanoc/base/entities/dependency.rb
nanoc-4.7.8 lib/nanoc/base/entities/dependency.rb
nanoc-4.7.7 lib/nanoc/base/entities/dependency.rb
nanoc-4.7.6 lib/nanoc/base/entities/dependency.rb
nanoc-4.7.5 lib/nanoc/base/entities/dependency.rb
nanoc-4.7.4 lib/nanoc/base/entities/dependency.rb
nanoc-4.7.3 lib/nanoc/base/entities/dependency.rb
nanoc-4.7.2 lib/nanoc/base/entities/dependency.rb
nanoc-4.7.1 lib/nanoc/base/entities/dependency.rb
nanoc-4.7.0 lib/nanoc/base/entities/dependency.rb
nanoc-4.6.4 lib/nanoc/base/entities/dependency.rb
nanoc-4.6.3 lib/nanoc/base/entities/dependency.rb
nanoc-4.6.2 lib/nanoc/base/entities/dependency.rb
nanoc-4.6.1 lib/nanoc/base/entities/dependency.rb
nanoc-4.6.0 lib/nanoc/base/entities/dependency.rb
nanoc-4.5.4 lib/nanoc/base/entities/dependency.rb
nanoc-4.5.3 lib/nanoc/base/entities/dependency.rb
nanoc-4.5.2 lib/nanoc/base/entities/dependency.rb
nanoc-4.5.1 lib/nanoc/base/entities/dependency.rb
nanoc-4.5.0 lib/nanoc/base/entities/dependency.rb