class Nanoc::DataSources::Filesystem::ProtoDocument

Attributes

attributes[R]
attributes_checksum_data[R]
binary?[R]
content_checksum_data[R]
is_binary[R]

Public Class Methods

new(is_binary:, attributes:, content: nil, filename: nil, content_checksum_data: nil, attributes_checksum_data: nil) click to toggle source
# File lib/nanoc/data_sources/filesystem.rb, line 121
def initialize(is_binary:, attributes:, content: nil, filename: nil, content_checksum_data: nil, attributes_checksum_data: nil)
  if content.nil? && filename.nil?
    raise ArgumentError, '#initialize needs at least content or filename'
  end

  @is_binary = is_binary
  @content = content
  @filename = filename
  @attributes = attributes
  @content_checksum_data = content_checksum_data
  @attributes_checksum_data = attributes_checksum_data
end

Public Instance Methods

content() click to toggle source
# File lib/nanoc/data_sources/filesystem.rb, line 134
def content
  if binary?
    raise ArgumentError, 'cannot fetch content of binary item'
  else
    @content
  end
end
filename() click to toggle source
# File lib/nanoc/data_sources/filesystem.rb, line 142
def filename
  if binary?
    @filename
  else
    raise ArgumentError, 'cannot fetch filename of non-binary item'
  end
end