lib/papermill/papermill.rb in papermill-1.0.3 vs lib/papermill/papermill.rb in papermill-1.0.4

- old
+ new

@@ -12,16 +12,13 @@ module ClassMethods attr_reader :papermill_associations def papermill(*args) - assoc_name = (!args.first.is_a?(Hash) && args.shift.try(:to_sym) || Papermill::options[:base_association_name]) - options = args.first || {} - - (@papermill_associations ||= {}).merge!({ assoc_name => { - :class => (class_name = options.delete(:class_name)) && class_name.to_s.constantize || PapermillAsset, - :options => Papermill::options.deep_merge(options) - }}) + assoc_name = (!args.first.is_a?(Hash) && args.shift || Papermill::options[:base_association_name]).to_sym + local_options = args.first || {} + + (@papermill_associations ||= {}).merge!( assoc_name => Papermill::options.deep_merge(local_options) ) include Papermill::InstanceMethods before_destroy :destroy_assets after_create :rebase_assets has_many :papermill_assets, :as => "Assetable"