Module: Textus::Format::Shared
- Defined in:
- lib/textus/format/shared.rb
Constant Summary collapse
- ENFORCE_NAME_RE =
/\.(md|json|yaml|yml|txt)\z/i
Class Method Summary collapse
Class Method Details
.enforce_name_match!(path, meta, extensions) ⇒ Object
6 7 8 9 10 11 12 13 14 |
# File 'lib/textus/format/shared.rb', line 6 def self.enforce_name_match!(path, , extensions) return unless .is_a?(Hash) && ["name"] ext = extensions.first basename = File.basename(path, ext) return if ["name"] == basename raise BadFrontmatter.new(path, "name '#{["name"]}' does not match basename '#{basename}'") end |