Sha256: 3403b84876cc6a11e24e22ee9e85977c161dc99386f5243845f61238d7449354

Contents?: true

Size: 1007 Bytes

Versions: 5

Compression:

Stored size: 1007 Bytes

Contents

class TaliaCollection < ActiveRecord::Base
  hobo_model # Don't put anything above this
  
  self.inheritance_column = 'foo'
  
  fields do
    uri :string
  end
  
  set_table_name "active_sources"
  
  
  
  def create_permitted?
    acting_user.administrator?
  end
  
  def update_permitted?
    acting_user.administrator?
  end
  
  def view_permitted?(field)
    true
  end
  
  def self.new(*args)
    new_thing = super(*args)
    new_thing[:type] = "TaliaCore::Collection"
    new_thing
  end
  
  def self.find(*args)
    puts args.inspect
    result = TaliaCore::Collection.find(*args)
    if(result.is_a?(Array))
      result.collect { |s| from_real_collection(s) }
    else
      from_real_collection(result)
    end
  end
  
  def self.count(*args)
    TaliaCore::Collection.count(*args)
  end
  
  def name 
    N::URI.new(self.uri).to_name_s
  end
  
  private
  
  def self.from_real_collection(real_collection)
    TaliaCollection.send(:instantiate, real_collection.attributes)
  end
  
end

Version data entries

5 entries across 5 versions & 1 rubygems

Version Path
talia_core-0.5.4 generators/talia_admin/templates/app/models/talia_collection.rb
talia_core-0.5.3 generators/talia_admin/templates/app/models/talia_collection.rb
talia_core-0.5.2 generators/talia_admin/templates/app/models/talia_collection.rb
talia_core-0.5.1 generators/talia_admin/templates/app/models/talia_collection.rb
talia_core-0.5.0 generators/talia_admin/templates/app/models/talia_collection.rb