Sha256: f50bd36c702d7d0b0d0be422707e6f6a59b3b6ea4b97a389fce7d034120bce73

Contents?: true

Size: 528 Bytes

Versions: 13

Compression:

Stored size: 528 Bytes

Contents

class Relation < ActiveRecord::Base
  validate        :valid_relation
  attr_accessor   :side, :link_errors, :start, :link
  attr_protected  :site_id
  has_many        :links, :dependent => :destroy

  # FIXME: validate uniqueness of source_role and target_role in scope site_id
  # FIXME: set kpath from class

  private
    def valid_relation
      unless visitor.is_admin?
        errors.add('base', 'You do not have the rights to do this.')
        return false
      end
      self[:site_id] = current_site[:id]
    end
end

Version data entries

13 entries across 13 versions & 1 rubygems

Version Path
zena-0.16.9 app/models/relation.rb
zena-0.16.8 app/models/relation.rb
zena-0.16.7 app/models/relation.rb
zena-0.16.6 app/models/relation.rb
zena-0.16.5 app/models/relation.rb
zena-0.16.4 app/models/relation.rb
zena-0.16.3 app/models/relation.rb
zena-0.16.2 app/models/relation.rb
zena-0.16.1 app/models/relation.rb
zena-0.16.0 app/models/relation.rb
zena-0.15.2 app/models/relation.rb
zena-0.15.1 app/models/relation.rb
zena-0.15.0 app/models/relation.rb