module Yaks::Resource::HasFields

Public Instance Methods

fields_flat(&block) click to toggle source
# File lib/yaks/resource/has_fields.rb, line 10
def fields_flat(&block)
  return to_enum(__method__) unless block_given?
  fields.map do |field|
    next field if field.type.equal? :legend
    if field.respond_to?(:map_fields)
      field.map_fields(&block)
    else
      block.call(field)
    end
  end
end
map_fields(&block) click to toggle source
# File lib/yaks/resource/has_fields.rb, line 4
def map_fields(&block)
  with(
    fields: fields_flat(&block)
  )
end