Object
# File lib/omniauth/form.rb, line 18 def self.build(options = {}, &block) form = OmniAuth::Form.new(options) if block.arity > 0 yield form else form.instance_eval(&block) end form end
# File lib/omniauth/form.rb, line 7 def initialize(options = {}) options[:title] ||= 'Authentication Info Required' options[:header_info] ||= '' self.options = options @html = '' @with_custom_button = false @footer = nil header(options[:title], options[:header_info]) end
# File lib/omniauth/form.rb, line 59 def fieldset(legend, options = {}, &block) @html << "\n<fieldset#{" style='#{options[:style]}'" if options[:style]}#{" id='#{options[:id]}'" if options[:id]}>\n <legend>#{legend}</legend>\n" instance_eval(&block) @html << "\n</fieldset>" self end
# File lib/omniauth/form.rb, line 66 def header(title, header_info) @html << <!DOCTYPE html> <html> <head> <meta http-equiv="Content-Type" content="text/html; charset=utf-8"> <title>#{title}</title> #{css} #{header_info} </head> <body> <h1>#{title}</h1> <form method='post' #{"action='#{options[:url]}' " if options[:url]}noValidate='noValidate'> self end
# File lib/omniauth/form.rb, line 55 def html(html) @html << html end
# File lib/omniauth/form.rb, line 33 def input_field(type, name) @html << "\n<input type='#{type}' id='#{name}' name='#{name}'/>" self end
# File lib/omniauth/form.rb, line 28 def label_field(text, target) @html << "\n<label for='#{target}'>#{text}:</label>" self end
# File lib/omniauth/form.rb, line 44 def password_field(label, name) label_field(label, name) input_field('password', name) self end
Generated with the Darkfish Rdoc Generator 2.