Sha256: ec90722deb52c852817ca9d9ee210036f8c928be1bb7e076ffab34e1dc87290f

Contents?: true

Size: 517 Bytes

Versions: 2

Compression:

Stored size: 517 Bytes

Contents

class CmsSnippet < ActiveRecord::Base
    
  # -- Validations ----------------------------------------------------------
  
  validates :label,
    :presence => true,
    :uniqueness => true,
    :format => { :with => /^\w[a-z0-9_-]*$/i }
  
  # -- Class Methods --------------------------------------------------------
  
  def self.content_for(label)
    (s = find_by_label(label)) ? s.content : ''
  end
  
  def self.initialize_or_find(cms_page, label)
    find_by_label(label) || new(:label => label)
  end

end

Version data entries

2 entries across 2 versions & 1 rubygems

Version Path
comfortable_mexican_sofa-1.0.1 app/models/cms_snippet.rb
comfortable_mexican_sofa-1.0.0 app/models/cms_snippet.rb