class GeoblacklightSidecarImages::ModelsGenerator

Public Instance Methods

copy_migrations() click to toggle source

Setup the database migrations

# File lib/generators/geoblacklight_sidecar_images/models_generator.rb, line 20
def copy_migrations
  rake 'geoblacklight_sidecar_images:install:migrations'
end
include_sidecar_solrdocument() click to toggle source
# File lib/generators/geoblacklight_sidecar_images/models_generator.rb, line 24
    def include_sidecar_solrdocument
      sidecar = <<-"SIDECAR"
        def sidecar
          # Find or create, and set version
          sidecar = SolrDocumentSidecar.where(
            document_id: id,
            document_type: self.class.to_s
          ).first_or_create do |sc|
            sc.version = self._source["_version_"]
          end

          sidecar.version = self._source["_version_"]
          sidecar.save

          sidecar
        end
      SIDECAR

      inject_into_file 'app/models/solr_document.rb', sidecar, before: /^end/
    end
include_wms_rewrite_solrdocument() click to toggle source
# File lib/generators/geoblacklight_sidecar_images/models_generator.rb, line 45
def include_wms_rewrite_solrdocument
  inject_into_file(
    'app/models/solr_document.rb',
    after: 'include Geoblacklight::SolrDocument'
  ) do
    "\n include WmsRewriteConcern"
  end
end