class Object

Public Instance Methods

accordion( title ) { |block| ... } click to toggle source
# File lib/activeadmin/views/activeadmin_form.rb, line 4
def accordion( title, &block )
  @accordion_id = @accordion_id ? ( @accordion_id + 1 ) : 1
  text_node tag :input, type: 'checkbox', id: "accordion-#{@accordion_id}"
  label title, for: "accordion-#{@accordion_id}", class: 'c-card__item c-card__item--brand'
  div class: 'c-card__item' do
    yield block
  end
end
accordion_group( ) { |block| ... } click to toggle source
# File lib/activeadmin/views/activeadmin_form.rb, line 13
def accordion_group( &block )
  div class: 'c-card c-card--accordion u-high' do
    yield block
  end
end
item(*args) click to toggle source
# File lib/activeadmin_blaze_theme.rb, line 17
def item(*args)
  cl = args[2][:class]
  if cl.include? 'view_link'
    args[0] = '<span class="icon-eye"></span> '.html_safe + args[0]
    args[2][:class] += ' c-button c-button--info u-xsmall'
  elsif cl.include? 'edit_link'
    args[0] = '<span class="icon-pencil"></span> '.html_safe + args[0]
    args[2][:class] += ' c-button c-button--info u-xsmall'
  elsif cl.include? 'delete_link'
    args[0] = '<span class="icon-bin"></span> '.html_safe + args[0]
    args[2][:class] += ' c-button c-button--error u-xsmall'
  end
  text_node link_to(*args)
end
readonly( field, value = nil, options = {} ) click to toggle source
# File lib/activeadmin/views/activeadmin_form.rb, line 19
def readonly( field, value = nil, options = {} )
  field_value = value.nil? ? nil : raw(value)
  field_value ||= (field && object.respond_to?(field) ? object.send(field) : '')
  cl = 'readonly-field'
  cl += " #{options[:class]}" if options[:class]
  li class: cl do
    if field.present?
      label field, for: nil, class: 'field_label'
    else
      span '&nbsp;'.html_safe, class: 'field_label'
    end
    div do
      span field_value, class: 'field_value'
    end
  end
end