Sha256: a7a93f92fd2b667ed8726d222d4bc301dc39a819af9901e58b6628072854fd9d
Contents?: true
Size: 506 Bytes
Versions: 25
Compression:
Stored size: 506 Bytes
Contents
# frozen_string_literal: true module Nuntius module Concerns module Yamlify extend ActiveSupport::Concern class_methods do def yamlify(attr) define_method(:"#{attr}_yaml=") do |yaml| write_attribute attr, YAML.safe_load(yaml.gsub("\t", " ")) end define_method(:"#{attr}_yaml") do return "" if attributes[attr.to_s].blank? YAML.dump(attributes[attr.to_s]) end end end end end end
Version data entries
25 entries across 25 versions & 1 rubygems