Object
Extends the Module class to have an inline method. The default language/builder used is C, but can be specified with the lang parameter.
# File lib/inline.rb, line 800
800: def inline(lang = :C, options={})
801: Inline.register self
802:
803: case options
804: when TrueClass, FalseClass then
805: warn "WAR\NING: 2nd argument to inline is now a hash, changing to {:testing=>#{options}}" unless options
806: options = { :testing => options }
807: when Hash
808: options[:testing] ||= false
809: else
810: raise ArgumentError, "BLAH"
811: end
812:
813: builder_class = begin
814: Inline.const_get(lang)
815: rescue NameError
816: require "inline/#{lang}"
817: Inline.const_get(lang)
818: end
819:
820: @options = options
821: builder = builder_class.new self
822:
823: yield builder
824:
825: unless options[:testing] then
826: unless builder.load_cache then
827: builder.build
828: builder.load
829: end
830: end
831: end
Disabled; run with --debug to generate this.
Generated with the Darkfish Rdoc Generator 1.1.6.