Sha256: 8241150e9e9ae72f28d13c8b0367859228fdc50c2de20a63d6ec78f10f806959

Contents?: true

Size: 1.42 KB

Versions: 3

Compression:

Stored size: 1.42 KB

Contents

class GobstonesMetadataHook < Mumukit::Hook
  def metadata
    {
      language: {
        name: 'gobstones',
        icon: {type: 'devicon', name: 'gobstones'},
        version: 'v1.0.0',
        extension: 'gbs',
        ace_mode: 'gobstones',
        graphic: true
      },
      layout_assets_urls: {
        html: [
          'assets/polymer.html',
          'assets/gs-board.html'
        ]
      },
      editor_assets_urls: {
        js: [
          'assets/editor/editor.js'
        ],
        html: [
          'assets/editor/editor.html'
        ],
        css: [
          'assets/editor/editor.css'
        ],
        shows_loading_content: true
      },
      test_framework: {
        name: 'metatest',
        test_extension: 'yml'
      }
    }
  end

  def template
    <<YAML
    ##  OPTIONS
    # show_initial_board: true
    # show_final_board: true
    # check_head_position: false
    # expect_endless_while: false
    # subject: functionOrProcedure 
    examples:
      - title: 'Example board title'
      # arguments:
        #- Sur
      initial_board: |
        GBB/1.0
        size 3 3
        cell 0 0 Rojo 1 Verde 1 Negro 1 Azul 1
        head 0 0
      final_board: |
        GBB/1.0
        size 3 3
        cell 0 0 Rojo 1 Verde 1 Negro 1 Azul 1
        head 0 0
    ## EXPECTED ERRORS
    # error: no_stones
    # error: out_of_board
    # error: wrong_argument_type
    # error: unassigned_variable
YAML
  end
end

Version data entries

3 entries across 3 versions & 1 rubygems

Version Path
mumuki-gobstones-runner-2.4.2 lib/metadata_hook.rb
mumuki-gobstones-runner-2.4.1 lib/metadata_hook.rb
mumuki-gobstones-runner-2.4.0 lib/metadata_hook.rb