class Interview::Attribute

Attributes

caption[RW]

todo: Idee lookup_object methoden einbauen

caption_as_placeholder[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

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