Sha256: 63f158c3f1cbd79129459612b8bda792b2ad1f038a0cd8d3c24a89e7d65a4ce7

Contents?: true

Size: 401 Bytes

Versions: 1

Compression:

Stored size: 401 Bytes

Contents

class Section < Array
  attr_reader :name
  
  def initialize(name, initial_fields=[])
    super()
    @name = name
    push(*initial_fields)
  end
  
  def display?
    any? {|field| display_field?(field)}
  end
  
  def displayed_fields
    select {|field| display_field?(field)}
  end
  
  private
    def display_field?(field)
      field.display? && field.default_input_type.present?
    end
end

Version data entries

1 entries across 1 versions & 1 rubygems

Version Path
yodel-0.0.7 lib/yodel/models/core/record/section.rb