view .svn/pristine/a4/a42c48328809513f9f935c76bef600918b6947ba.svn-base @ 915:2a68662d5adf cannam_integration

*needs further testing* Moved several files' extension to ".erb"; modified two files because they were calling partials/templates with rhtml extensions; renamed email templates sent when a user is added to a publication.
author luisf <luis.figueira@eecs.qmul.ac.uk>
date Fri, 02 Mar 2012 12:37:17 +0000
parents cbb26bc654de
children
line wrap: on
line source
module RFPDF
  module ActionController

    DEFAULT_RFPDF_OPTIONS = {:inline=>true}
      
      def self.included(base)
        base.extend ClassMethods
      end

      module ClassMethods
        def rfpdf(options)
          rfpdf_options = breakdown_rfpdf_options options
          write_inheritable_hash(:rfpdf, rfpdf_options)
        end

      private

        def breakdown_rfpdf_options(options)
          rfpdf_options = options.dup
          rfpdf_options
        end
      end

      def rfpdf(options)
        @rfpdf_options ||= DEFAULT_RFPDF_OPTIONS.dup
        @rfpdf_options.merge! options
      end


    private

      def compute_rfpdf_options
        @rfpdf_options ||= DEFAULT_RFPDF_OPTIONS.dup
        @rfpdf_options.merge!(self.class.read_inheritable_attribute(:rfpdf) || {}) {|k,o,n| o}
        @rfpdf_options
      end
  end
end