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