Module: AssertValidContent::Assertions::ClassMethods

Defined in:
lib/assert_valid_content/assertions.rb

Instance Method Summary collapse

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_contentObject

: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_missingObject

:nodoc:



35
# File 'lib/assert_valid_content/assertions.rb', line 35

alias_method :orig_method_missing, :method_missing