module SwaggerApi::Concerns::Columns

Public Instance Methods

columns() click to toggle source
# File lib/swagger_api/concerns/columns.rb, line 9
def columns
  filter_except_columns(filter_only_columns(model.columns))
end
filter_except_columns(columns) click to toggle source
# File lib/swagger_api/concerns/columns.rb, line 23
def filter_except_columns(columns)
  if controller.columns.try(:except).present?
    columns.reject do |column|
      controller.columns.except.include?(column.name)
    end
  else
    columns
  end
end
filter_only_columns(columns) click to toggle source
# File lib/swagger_api/concerns/columns.rb, line 13
def filter_only_columns(columns)
  if controller.columns.try(:only).present?
    columns.select do |column|
      controller.columns.only.include?(column.name)
    end
  else
    columns
  end
end