Sha256: b74fa605aa0eae485b1d72aaa165e2b925bd8ea9feb62e3811ea7b55fceed8cb

Contents?: true

Size: 530 Bytes

Versions: 32

Compression:

Stored size: 530 Bytes

Contents

class Gobstones::ExampleCodeBuilder
  def initialize(code, example, options)
    @code = code
    @example = example
    @options = options
  end

  def build
    return nil unless subject
<<GBS
#{@code}
program {
   #{code_call}
}
GBS
  end

  private

  def code_call
    subject.initial_is_lower? ? "return (#{invocation})" : invocation
  end

  def subject
    @options[:subject]
  end

  def invocation
    "#{subject}(#{arguments})"
  end

  def arguments
    (@example[:preconditions][:arguments] || []).join ','
  end
end

Version data entries

32 entries across 32 versions & 1 rubygems

Version Path
mumuki-gobstones-runner-2.19.1 lib/gobstones/example_code_builder.rb
mumuki-gobstones-runner-2.19.0 lib/gobstones/example_code_builder.rb
mumuki-gobstones-runner-2.18.0 lib/gobstones/example_code_builder.rb
mumuki-gobstones-runner-2.17.0 lib/gobstones/example_code_builder.rb
mumuki-gobstones-runner-2.16.0 lib/gobstones/example_code_builder.rb
mumuki-gobstones-runner-2.14.3 lib/gobstones/example_code_builder.rb
mumuki-gobstones-runner-2.15.0 lib/gobstones/example_code_builder.rb
mumuki-gobstones-runner-2.14.2 lib/gobstones/example_code_builder.rb
mumuki-gobstones-runner-2.14.1 lib/gobstones/example_code_builder.rb
mumuki-gobstones-runner-2.14.0 lib/gobstones/example_code_builder.rb
mumuki-gobstones-runner-2.13.0 lib/gobstones/example_code_builder.rb
mumuki-gobstones-runner-2.12.1 lib/gobstones/example_code_builder.rb
mumuki-gobstones-runner-2.12.0 lib/gobstones/example_code_builder.rb
mumuki-gobstones-runner-2.11.0 lib/gobstones/example_code_builder.rb
mumuki-gobstones-runner-2.10.1 lib/gobstones/example_code_builder.rb
mumuki-gobstones-runner-2.10.0 lib/gobstones/example_code_builder.rb
mumuki-gobstones-runner-2.9.1 lib/gobstones/example_code_builder.rb
mumuki-gobstones-runner-2.9.0 lib/gobstones/example_code_builder.rb
mumuki-gobstones-runner-2.8.5 lib/gobstones/example_code_builder.rb
mumuki-gobstones-runner-2.8.4 lib/gobstones/example_code_builder.rb