Sha256: a69735a3e42491de926ba7da81743da9f55bf9423d8af98bb4013bc2d5992fd1

Contents?: true

Size: 690 Bytes

Versions: 7

Compression:

Stored size: 690 Bytes

Contents

require "active_model"

module Gorillib
  module Model

    # Provides the minimum functionality to pass the ActiveModel lint tests
    #
    # @example Usage
    #   class Person
    #     include Gorillib::Model::ActiveModelShim
    #   end
    #
    module ActiveModelShim
      extend  Gorillib::Concern
      extend  ActiveModel::Naming
      include Gorillib::Model::Conversion
      include ActiveModel::Validations

      # @return [false]
      def persisted?
        false
      end

      def attribute_method?(attr_name)
        self.class.has_field?(attr_name)
      end

      module ClassMethods
      end # ActiveModelShim::ClassMethods
    end # ActiveModelShim

  end
end

Version data entries

7 entries across 7 versions & 1 rubygems

Version Path
gorillib-0.6.0 lib/gorillib/model/active_model_shim.rb
gorillib-0.5.2 lib/gorillib/model/active_model_shim.rb
gorillib-0.5.0 lib/gorillib/model/active_model_shim.rb
gorillib-0.4.2 lib/gorillib/model/active_model_shim.rb
gorillib-0.4.2pre lib/gorillib/model/active_model_shim.rb
gorillib-0.4.0pre lib/gorillib/model/active_model_shim.rb
gorillib-0.4.1pre lib/gorillib/model/active_model_shim.rb