Sha256: c9d170c0ffa9563c36b730a478c349c06b8684ef021d44fe5aea472d9f66ce42

Contents?: true

Size: 444 Bytes

Versions: 2

Compression:

Stored size: 444 Bytes

Contents

module Formalist
  class Form
    class Result
      # @api private
      attr_reader :input

      # @api private
      attr_reader :messages

      # @api private
      attr_reader :elements

      def initialize(input, messages, elements)
        @input = input
        @messages = messages
        @elements = elements.map { |el| el.(input, messages) }
      end

      def to_ast
        elements.map(&:to_ast)
      end
    end
  end
end

Version data entries

2 entries across 2 versions & 1 rubygems

Version Path
formalist-0.3.0 lib/formalist/form/result.rb
formalist-0.2.3 lib/formalist/form/result.rb