lib/masterview/directives/password_field.rb in masterview-0.2.5 vs lib/masterview/directives/password_field.rb in masterview-0.3.0

- old
+ new

@@ -1,32 +1,20 @@ module MasterView module Directives - class Password_field < MasterView::DirectiveBase - def stag(dcs) - #eat - end + class PasswordField < MasterView::DirectiveBase - def etag(dcs) - args = parse_attr_value - obj = args[0] - method = args[1] + metadata :priority => :default, + :category => 'form', + :description => 'Replaces the element with a password input element using the Rails password_field helper', + :element_usage => 'input' - obj = quote_if(obj) - method = quote_if(method) + attr_arg :name, :quote => true + attr_arg :method, :quote => true + attr_arg :options, :append_element_attrs => [:common_html] - options = {} - options[:size] = attrs_lck['size'].to_i if attrs_lck['size'] - options[:maxlength] = attrs_lck['maxlength'].to_i if attrs_lck['maxlength'] - options.merge! common_html_options(attrs_lck) - remove_strings_from_attr_value! - merge_hash_attr_value!(0, options) - - a = [] - a << 'password_field '+ obj - a << method - a << attr_value unless attr_value.strip.empty? - erb_content(a.join(', ')) + event :element do + render erb_content( 'password_field', :name, :method, :options ) end end end end