Module: AssertValidContent::Assertions::ClassMethods
- Defined in:
- lib/assert_valid_content/assertions.rb
Instance Method Summary collapse
-
#assert_valid_static_content ⇒ Object
:nodoc:.
-
#method_missing(name, *args) ⇒ Object
Implements the class-level
assert_valid_TYPE(*srcs) dynamic assertions. -
#orig_method_missing ⇒ Object
:nodoc:.
Dynamic Method Handling
This class handles dynamic methods through the method_missing method
#method_missing(name, *args) ⇒ Object
Implements the class-level assert_valid_TYPE(*srcs) dynamic assertions. See Assertions.method_missing.
38 39 40 41 42 43 44 |
# File 'lib/assert_valid_content/assertions.rb', line 38 def method_missing( name, *args ) n = name.to_s return orig_method_missing( name, *args ) unless (n[0..12] == 'assert_valid_') and (type = Mime::Type.lookup_by_extension n[13..-1]) self.assert_valid_static_content << [ type, *args ] end |
Instance Method Details
#assert_valid_static_content ⇒ Object
:nodoc:
46 47 48 |
# File 'lib/assert_valid_content/assertions.rb', line 46 def assert_valid_static_content #:nodoc: @assert_valid_static_content ||= [] end |
#orig_method_missing ⇒ Object
:nodoc:
35 |
# File 'lib/assert_valid_content/assertions.rb', line 35 alias_method :orig_method_missing, :method_missing |