Sha256: e2e70919eeee531c587cfabe6b44a4b1d98456c2eb9e181241e50d5db6306dad

Contents?: true

Size: 833 Bytes

Versions: 3

Compression:

Stored size: 833 Bytes

Contents

# MetaTag Model
class MetaTag < ApplicationRecord
  include ActivityHistory
  include CloneRecord
  acts_as_list
  before_save :split_url
  validates_uniqueness_of :url

  validates_presence_of :title, :meta_tags, :url

  def self.get_by_url(url)
    url = url.split('//').last.split('/').join('/').split('www.').last
    find_by_url(url)
  end

  def self.search_field
    :title_or_description_or_url_cont_any
  end

  def self.import(file)
    CSV.foreach(file.path, headers: true) do |row|
      begin
        self.create! row.to_hash
      rescue => err
      end
    end
  end

  def self.sorter(params)
    params.each_with_index do |id, idx|
      self.find(id).update(position: idx.to_i+1)
    end
  end

  private

  def split_url
    self.url = self.url.split('//').last.split('/').join('/').split('www.').last
  end

end

Version data entries

3 entries across 3 versions & 1 rubygems

Version Path
keppler-2.0.2 installer/core/app/models/meta_tag.rb
keppler-2.0.1 installer/core/app/models/meta_tag.rb
keppler-2.0.0 installer/core/app/models/meta_tag.rb