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