Sha256: e3b6ceb67301d7d39995f4bfde1322c404db7562d97fcb8241b10b5041a6e6ab

Contents?: true

Size: 636 Bytes

Versions: 13

Compression:

Stored size: 636 Bytes

Contents

class GobstonesExpectationsHook < Mumukit::Templates::MulangExpectationsHook
  include_smells true

  def language
    'Mulang'
  end

  def mulang_code(request)
    output, status = request.result

    ast = output.first[:result][:mulangAst]
    Mulang::Code.new(mulang_language, ast)
  end

  def compile_expectations(request)
    super(request).tap do |expectations|
      request.batch.options[:subject].try do |subject|
        expectations[:ast] << { binding: '*', inspection: "Declares:=#{subject}" }
      end
    end
  end

  def default_smell_exceptions
    LOGIC_SMELLS + FUNCTIONAL_SMELLS + OBJECT_ORIENTED_SMELLS
  end
end

Version data entries

13 entries across 13 versions & 1 rubygems

Version Path
mumuki-gobstones-runner-2.1.2 lib/expectations_hook.rb
mumuki-gobstones-runner-2.1.1 lib/expectations_hook.rb
mumuki-gobstones-runner-2.1.0 lib/expectations_hook.rb
mumuki-gobstones-runner-2.0.1 lib/expectations_hook.rb
mumuki-gobstones-runner-1.12.1 lib/expectations_hook.rb
mumuki-gobstones-runner-2.0.0 lib/expectations_hook.rb
mumuki-gobstones-runner-1.12.0 lib/expectations_hook.rb
mumuki-gobstones-runner-1.11.2 lib/expectations_hook.rb
mumuki-gobstones-runner-1.11.1 lib/expectations_hook.rb
mumuki-gobstones-runner-1.11.0 lib/expectations_hook.rb
mumuki-gobstones-runner-1.10.2 lib/expectations_hook.rb
mumuki-gobstones-runner-1.10.1 lib/expectations_hook.rb
mumuki-gobstones-runner-1.10.0 lib/expectations_hook.rb