class Prismic::Form

Attributes

action[RW]
enctype[RW]
fields[RW]
form_method[RW]
name[RW]
rel[RW]

Public Class Methods

from_json(api, json) click to toggle source
# File lib/prismic/form.rb, line 24
def self.from_json(api, json)
  Form.new(
      api,
      json['name'],
      Hash[json['fields'].map { |k2, field|
        [k2, Field.new(field['type'], field['default'], k2 == 'q')]
      }],
      json['method'],
      json['rel'],
      json['enctype'],
      json['action']
  )
end
new(api, name, fields, form_method, rel, enctype, action) click to toggle source
# File lib/prismic/form.rb, line 6
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

Public Instance Methods

create_search_form(data={}, ref=nil) click to toggle source
# File lib/prismic/form.rb, line 20
def create_search_form(data={}, ref=nil)
  SearchForm.new(@api, self, data, ref)
end
default_data() click to toggle source
# File lib/prismic/form.rb, line 16
def default_data
  Hash[fields.map{|key, field| [key, field.default] if field.default }.compact]
end