Module: Spider::ControllerMixins::Visual::OutputFormatMethods

Defined in:
lib/spiderfw/controller/mixins/visual.rb

Instance Method Summary collapse

Instance Method Details

#default_output_format(format) ⇒ Object



442
443
444
445
# File 'lib/spiderfw/controller/mixins/visual.rb', line 442

def default_output_format(format)
    @default_output_format = format if format
    @default_output_format
end

#output_format(method = nil, format = nil, params = {}) ⇒ Object



410
411
412
413
414
415
416
417
418
419
420
421
422
423
424
# File 'lib/spiderfw/controller/mixins/visual.rb', line 410

def output_format(method=nil, format=nil, params={})
    return @default_output_format unless method
    @output_formats ||= {}
    @output_format_params ||= {}
    if format
        @output_formats[method] ||= []
        @output_formats[method] << format
        @output_format_params[method] ||= {}
        @output_format_params[method][format] = params
        controller_actions(method)
        return format
    end
    return @default_output_format unless @output_formats[method] && @output_formats[method][0]
    return @output_formats[method][0]
end

#output_format?(method, format) ⇒ Boolean

Returns:

  • (Boolean)


430
431
432
433
# File 'lib/spiderfw/controller/mixins/visual.rb', line 430

def output_format?(method, format)
    return false unless @output_formats
    @output_formats[method] && @output_formats[method].include?(format)
end

#output_format_params(method, format) ⇒ Object



435
436
437
438
439
440
# File 'lib/spiderfw/controller/mixins/visual.rb', line 435

def output_format_params(method, format)
    return nil unless @output_format_params && @output_format_params[method]
    fp = @output_format_params[method][format]
    return nil if fp == true
    return fp
end

#output_formatsObject



426
427
428
# File 'lib/spiderfw/controller/mixins/visual.rb', line 426

def output_formats
    @output_formats || {}
end