Sha256: bc03078356d776f8f5a560f66c1c269783888e792447b75483038697c6cc7135

Contents?: true

Size: 579 Bytes

Versions: 19

Compression:

Stored size: 579 Bytes

Contents

# encoding: utf-8
module Prismic
  class Form
    attr_accessor :name, :form_method, :rel, :enctype, :action, :fields

    def initialize(api, name, fields, form_method, rel, enctype, action)
      @api = api
      @name = name
      @fields = fields
      @form_method = form_method
      @rel = rel
      @enctype = enctype
      @action = action
    end

    def default_data
      Hash[fields.map{|key, field| [key, field.default] if field.default }.compact]
    end

    def create_search_form(data={}, ref=nil)
      SearchForm.new(@api, self, data, ref)
    end
  end
end

Version data entries

19 entries across 19 versions & 1 rubygems

Version Path
prismic.io-1.0.5 lib/prismic/form.rb
prismic.io-1.0.4 lib/prismic/form.rb
prismic.io-1.0.3 lib/prismic/form.rb
prismic.io-1.0.2 lib/prismic/form.rb
prismic.io-1.0.1 lib/prismic/form.rb
prismic.io-1.0.0.rc10 lib/prismic/form.rb
prismic.io-1.0.0.rc9 lib/prismic/form.rb
prismic.io-1.0.0.rc8 lib/prismic/form.rb
prismic.io-1.0.0.rc7 lib/prismic/form.rb
prismic.io-1.0.0.rc6 lib/prismic/form.rb
prismic.io-1.0.0.rc5 lib/prismic/form.rb
prismic.io-1.0.0.rc4 lib/prismic/form.rb
prismic.io-1.0.0.rc3 lib/prismic/form.rb
prismic.io-1.0.0.rc2 lib/prismic/form.rb
prismic.io-1.0.0.rc1 lib/prismic/form.rb
prismic.io-1.0.0.preview.8 lib/prismic/form.rb
prismic.io-1.0.0.preview.7 lib/prismic/form.rb
prismic.io-1.0.0.preview.6 lib/prismic/form.rb
prismic.io-1.0.0.preview.5 lib/prismic/form.rb