Sha256: c096f1b2691606c1a76f14d12a5faad94d55d48166c848f3ab642284e3461d62

Contents?: true

Size: 1 KB

Versions: 3

Compression:

Stored size: 1 KB

Contents

# frozen_string_literal: true

module Magicka
  # Class responsible for controlling one object form
  class Form < Aggregator
    with_element(Input)
    with_element(Select)

    # Renders a button
    #
    # @return (see Magicka::Element#render)
    def button(**args)
      Button.render(renderer: renderer, **args)
    end

    # @method input(field, model: self.model, **options)
    # @api public
    #
    # @param field [String,Symbol] field to be shown
    # @param model [String] model being rendered
    #   (when omited, use the aggregator model)
    # @param options [Hash]
    #
    # @see Magicka::Input
    #
    # @return (see Magicka::Element#render)

    # @method select(field, model: self.model, **options)
    # @api public
    #
    # @param field [String,Symbol] field to be shown
    # @param model [String] model being rendered
    #   (when omited, use the aggregator model)
    # @param options [Hash]
    #
    # @see Magicka::Select
    #
    # @return (see Magicka::Element#render)
  end
end

Version data entries

3 entries across 3 versions & 1 rubygems

Version Path
magicka-1.1.0 lib/magicka/form.rb
magicka-1.0.0 lib/magicka/form.rb
magicka-0.6.0 lib/magicka/form.rb