Sha256: 1e205f640bb424b6e82ae73d732b0d13b3654ad906b425f6133565ca0c3c7716

Contents?: true

Size: 484 Bytes

Versions: 5

Compression:

Stored size: 484 Bytes

Contents

module FogExtensions
  module Model
    def self.included(base)
      base.send :include, InstanceMethods
      base.class_eval do
        attr_accessor :_delete
      end
    end

    module InstanceMethods

      def persisted?
        !!identity
      end

      def to_json(options={ })
        ActiveSupport::JSON.encode(self, options)
      end

      def as_json(options = { })
        attr = attributes.dup
        attr.delete(:client)
        attr
      end
    end
  end
end

Version data entries

5 entries across 5 versions & 1 rubygems

Version Path
foreman_discovery-1.0.0 test/foreman_app/lib/fog_extensions/model.rb
foreman_discovery-1.0.0.rc4 test/foreman_app/lib/fog_extensions/model.rb
foreman_discovery-1.0.0.rc3 test/foreman_app/lib/fog_extensions/model.rb
foreman_discovery-1.0.0.rc2 test/foreman_app/lib/fog_extensions/model.rb
foreman_discovery-1.0.0.rc1 test/foreman_app/lib/fog_extensions/model.rb