Sha256: 923f37e8a68ba44a147cd997e11d569e5058c3881449512e609a95bd1ed41cab
Contents?: true
Size: 1.2 KB
Versions: 2
Compression:
Stored size: 1.2 KB
Contents
class SeriesStatementMergeList < ActiveRecord::Base attr_accessible :title has_many :series_statement_merges, :dependent => :destroy has_many :series_statements, :through => :series_statement_merges validates_presence_of :title def self.per_page 10 end def merge_series_statements(selected_series_statement) series_statements.each do |series_statement| if series_statement == selected_series_statement series_statement.root_manifestation.update_attributes!({ :original_title => selected_series_statement.original_title, :title_transcription => selected_series_statement.title_transcription, :title_alternative => selected_series_statement.title_alternative }) if series_statement.root_manifestation else series_statement.manifestations.each do |manifestation| manifestation.series_statement = selected_series_statement manifestation.save! end series_statement.destroy end end end end # == Schema Information # # Table name: series_statement_merge_lists # # id :integer not null, primary key # title :string(255) # created_at :datetime # updated_at :datetime #
Version data entries
2 entries across 2 versions & 1 rubygems
Version | Path |
---|---|
enju_resource_merge-0.0.17 | app/models/series_statement_merge_list.rb |
enju_resource_merge-0.0.16 | app/models/series_statement_merge_list.rb |