instance method _compile_options

Ruby on Rails 3.0.20

Since v3.0.20 Last seen in v3.0.20 Private

Signature

_compile_options(options)

Options support the same options as filters themselves (and support symbols, string, procs, and objects), so compile a conditional expression based on the options

Parameters

options req
Source
# File activesupport/lib/active_support/callbacks.rb, line 255
      def _compile_options(options)
        return [] if options[:if].empty? && options[:unless].empty?

        conditions = []

        unless options[:if].empty?
          conditions << Array.wrap(_compile_filter(options[:if]))
        end

        unless options[:unless].empty?
          conditions << Array.wrap(_compile_filter(options[:unless])).map {|f| "!#{f}"}
        end

        ["if #{conditions.flatten.join(" && ")}", "end"]
      end

Defined in activesupport/lib/active_support/callbacks.rb line 255 · View on GitHub · Improve this page · Find usages on GitHub

Defined in ActiveSupport::Callbacks::Callback

Type at least 2 characters to search.

↑↓ navigate · open · esc close