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



502
503
504
505
# File 'lib/spiderfw/controller/mixins/visual.rb', line 502

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

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



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

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)


490
491
492
493
# File 'lib/spiderfw/controller/mixins/visual.rb', line 490

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



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

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



486
487
488
# File 'lib/spiderfw/controller/mixins/visual.rb', line 486

def output_formats
    @output_formats || {}
end