Module: Spider::ControllerMixins::Visual::OutputFormatMethods
- Defined in:
- lib/spiderfw/controller/mixins/visual.rb
Instance Method Summary collapse
- #default_output_format(format) ⇒ Object
- #output_format(method = nil, format = nil, params = {}) ⇒ Object
- #output_format?(method, format) ⇒ Boolean
- #output_format_params(method, format) ⇒ Object
- #output_formats ⇒ Object
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
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_formats ⇒ Object
426 427 428 |
# File 'lib/spiderfw/controller/mixins/visual.rb', line 426 def output_formats @output_formats || {} end |