Sha256: d2b4fadf8ef39463e4fc97a5c7bec5c9c9e3d66f7e47aeeb72130a50883f8951
Contents?: true
Size: 745 Bytes
Versions: 95
Compression:
Stored size: 745 Bytes
Contents
require 'securerandom' module Avo module Fields class HeadingField < BaseField attr_reader :as_html attr_reader :empty def initialize(content, **args, &block) # Mark the field as empty if there's no content passed @empty = content.blank? # Add dummy content content ||= SecureRandom.hex args[:updatable] = false super(content, **args, &block) hide_on :index @as_html = args[:as_html].present? ? args[:as_html] : false end def id "heading_#{name.to_s.parameterize.underscore}" end # Override the value method if the field is empty def value return nil if empty super end end end end
Version data entries
95 entries across 95 versions & 1 rubygems