class Interview::Attribute
Attributes
caption[RW]
todo: Idee lookup_object methoden einbauen
caption_as_placeholder[RW]
todo: Idee lookup_object methoden einbauen
link[RW]
todo: Idee lookup_object methoden einbauen
method[RW]
todo: Idee lookup_object methoden einbauen
nil_value[RW]
todo: Idee lookup_object methoden einbauen
object[RW]
todo: Idee lookup_object methoden einbauen
style[RW]
todo: Idee lookup_object methoden einbauen
tooltip[RW]
todo: Idee lookup_object methoden einbauen
value[RW]
todo: Idee lookup_object methoden einbauen
Public Instance Methods
build(b, &block)
click to toggle source
# File lib/interview/controls/attribute.rb, line 43 def build(b, &block) if @style == 'write' build_write(b, &block) else build_read(b, &block) end end
build_caption(b)
click to toggle source
# File lib/interview/controls/attribute.rb, line 22 def build_caption(b) @parent ||= b.curr_parent b.text text: caption end
Protected Instance Methods
add_link(b) { || ... }
click to toggle source
# File lib/interview/controls/attribute.rb, line 69 def add_link(b) if @link b.link do yield end else yield end end
build_read(b)
click to toggle source
# File lib/interview/controls/attribute.rb, line 53 def build_read(b) add_link(b) do b.text text: value.to_s end end
build_write(b)
click to toggle source
# File lib/interview/controls/attribute.rb, line 59 def build_write(b) opts = { class: 'form-control' } opts[:placeholder] = caption if @caption_as_placeholder b << form_builder.text_field(@method, opts) end
form_builder()
click to toggle source
# File lib/interview/controls/attribute.rb, line 65 def form_builder return find_attribute! :form_builder end