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