Sha256: 4cfd9bf42d2fd0a4c2ff44b815f8a32f98695d5972016a4e92b78eb4ebb0cb1d

Contents?: true

Size: 597 Bytes

Versions: 1

Compression:

Stored size: 597 Bytes

Contents

require 'much-plugin'

require 'mr/fake_record'

module MR; end
module MR::JsonField

  module FakeRecord
    include MuchPlugin

    plugin_included do
      include MR::FakeRecord
      include InstanceMethods
    end

    module InstanceMethods

      # this mimics the `JsonField::Record` mixin, doing the same logic to
      # ensure that the source fields match the json fields
      def save!
        self.model.class.json_field_accessors.each do |field_name|
          self.model.send("#{field_name}=", self.model.send(field_name))
        end
        super
      end

    end

  end

end

Version data entries

1 entries across 1 versions & 1 rubygems

Version Path
mr-0.35.2 lib/mr/json_field/fake_record.rb