Sha256: 76e51ca88e13342481d0debcfb77a3c757be9fd2d1fc052bad34b059debf193a

Contents?: true

Size: 1.33 KB

Versions: 4

Compression:

Stored size: 1.33 KB

Contents

module Mumukit::Sync::Store::Github::Schema::Guide
  extend Mumukit::Sync::Store::Github::Schema

  def self.fields_schema
    [
      {name: :exercises, kind: :special},
      {name: :id, kind: :special},
      {name: :slug, kind: :special},

      {name: :name, kind: :metadata},
      {name: :locale, kind: :metadata},
      {name: :type, kind: :metadata},
      {name: :beta, kind: :metadata},
      {name: :teacher_info, kind: :metadata},
      {name: :language, kind: :metadata, transform: name },
      {name: :id_format, kind: :metadata},
      {name: :order, kind: :metadata, transform: with { |it| it.map { |e| e[:id] } }, reverse: :exercises},
      {name: :private, kind: :metadata},

      {name: :expectations, kind: :file, extension: 'yml', transform: yaml_list('expectations')},
      {name: :description, kind: :file, extension: 'md', required: true},
      {name: :corollary, kind: :file, extension: 'md'},
      {name: :sources, kind: :file, extension: 'md'},
      {name: :learn_more, kind: :file, extension: 'md'},
      {name: :extra, kind: :file, extension: :code},
      {name: :AUTHORS, kind: :file, extension: 'txt', reverse: :authors},
      {name: :COLLABORATORS, kind: :file, extension: 'txt', reverse: :collaborators}
    ]
  end

  def self.fixed_file_patterns
    %w(LICENSE.txt README.md COPYRIGHT.txt meta.yml *_*/*)
  end
end

Version data entries

4 entries across 4 versions & 2 rubygems

Version Path
mumuki-domain-7.0.1 lib/mumuki/domain/stores/guide_schema.rb
mumuki-domain-7.0.0 lib/mumuki/domain/stores/guide_schema.rb
mumukit-sync-0.4.1 lib/mumukit/sync/store/github/schema/guide.rb
mumukit-sync-0.4.0 lib/mumukit/sync/store/github/schema/guide.rb