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



500
501
502
503
# File 'lib/spiderfw/controller/mixins/visual.rb', line 500

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

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



468
469
470
471
472
473
474
475
476
477
478
479
480
481
482
# File 'lib/spiderfw/controller/mixins/visual.rb', line 468

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_action(method, params)
        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)


488
489
490
491
# File 'lib/spiderfw/controller/mixins/visual.rb', line 488

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



493
494
495
496
497
498
# File 'lib/spiderfw/controller/mixins/visual.rb', line 493

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



484
485
486
# File 'lib/spiderfw/controller/mixins/visual.rb', line 484

def output_formats
    @output_formats || {}
end