class Nanoc::DataSources::Filesystem::ProtoDocument
Attributes
Public Class Methods
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
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
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