module Tramway::Export

Constants

VERSION

Public Class Methods

exportable_model?(model_class, project:) click to toggle source
# File lib/tramway/export.rb, line 18
def exportable_model?(model_class, project:)
  return false unless project.present?

  @exportable_models[project.to_sym]&.map(&:to_s)&.include?(model_class.to_s) ||
    @exportable_models[project.to_sym]&.map { |config| config.is_a?(Hash) && config.keys.first.to_s == model_class.to_s }&.include?(true)
end
exportable_models(project:) click to toggle source
# File lib/tramway/export.rb, line 14
def exportable_models(project:)
  @exportable_models[project.to_sym]
end
set_exportable_models(*models, project:) click to toggle source
# File lib/tramway/export.rb, line 8
def set_exportable_models(*models, project:)
  @exportable_models ||= {}
  @exportable_models[project.to_sym] ||= []
  @exportable_models[project.to_sym] += models
end