Skip to content

Instantly share code, notes, and snippets.

@davidlesches
Created December 25, 2013 03:21
Show Gist options
  • Star 0 You must be signed in to star a gist
  • Fork 0 You must be signed in to fork a gist
  • Save davidlesches/8bccc226219ba276739b to your computer and use it in GitHub Desktop.
Save davidlesches/8bccc226219ba276739b to your computer and use it in GitHub Desktop.
Yodlee and Rails Implementation, Part 3: Forms - app/models/yodlee/fields/base_field.rb
module Yodlee
module Fields
class BaseField
attr_reader :field
def initialize opts
@field = opts[:field]
@wrapper = opts[:wrapper]
end
def render
"
<div class='field'>
<label>#{label} #{asterisk}</label>
#{input}
</div>
" if required?
end
def label
field.displayName
end
def asterisk
field.isOptional ? '' : '*'
end
def requirement
field.isOptional ? 'optional' : 'required'
end
def required?
!field.isOptional
end
def size
field['size']
end
def maxlength
field.maxlength
end
def value
field.value
end
def name
name = field.valueIdentifier
if @wrapper.present?
@wrapper + '[' + name + ']'
else
name
end
end
end
end
end
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment