class Trestle::Form::Fields::StaticField

Attributes

value[R]

Public Class Methods

new(builder, template, name, value=nil, options={}, &block) click to toggle source
Calls superclass method Trestle::Form::Field::new
# File lib/trestle/form/fields/static_field.rb, line 7
def initialize(builder, template, name, value=nil, options={}, &block)
  if value.is_a?(Hash)
    @value, options = nil, value
  else
    @value = value
  end

  super(builder, template, name, options, &block)
end

Public Instance Methods

default_value() click to toggle source
# File lib/trestle/form/fields/static_field.rb, line 25
def default_value
  builder.object.send(name) if builder.object
end
field() click to toggle source
# File lib/trestle/form/fields/static_field.rb, line 17
def field
  if block
    template.capture(&block)
  else
    content_tag(:p, value || default_value, class: "form-control-static")
  end
end