Sha256: 2c7d9faca30ad3d806e21354b5df0b3be319842f71287690d552fdb8c40756ee

Contents?: true

Size: 699 Bytes

Versions: 2

Compression:

Stored size: 699 Bytes

Contents

module Granite
  module Form
    module Model
      module Conventions
        extend ActiveSupport::Concern

        included do
          attr_reader :embedder

          delegate :logger, to: Granite::Form
          self.include_root_in_json = Granite::Form.include_root_in_json
        end

        def persisted?
          false
        end

        def new_record?
          !persisted?
        end

        alias new_object? new_record?

        module ClassMethods
          def i18n_scope
            Granite::Form.i18n_scope
          end

          def to_ary
            nil
          end

          def primary_name
            nil
          end
        end
      end
    end
  end
end

Version data entries

2 entries across 2 versions & 1 rubygems

Version Path
granite-form-0.6.1 lib/granite/form/model/conventions.rb
granite-form-0.6.0 lib/granite/form/model/conventions.rb