Files
nairobi/app/models/concerns/json_exporter.rb
2021-08-16 16:31:04 +02:00

22 lines
519 B
Ruby

module JsonExporter
def to_json_file(filename)
data = []
model.find_each { |record| data << json_values(record) }
File.open(filename, "w") { |file| file.write(data.to_json) }
end
private
def strip_tags(html_string)
ActionView::Base.full_sanitizer.sanitize(html_string)
end
def model
raise "This method must be implemented in class #{self.class.name}"
end
def json_values(record)
raise "This method must be implemented in class #{self.class.name}"
end
end