view .svn/pristine/a4/a42c48328809513f9f935c76bef600918b6947ba.svn-base @ 1478:5ca1f4a47171 bibplugin_db_migrations

Close obsolete branch bibplugin_db_migrations
author Chris Cannam
date Fri, 30 Nov 2012 14:40:50 +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