Class: Spyro::ActionViewExtension::CollectionForHelper::Output::InplaceTable
Instance Method Summary collapse
- #custom_value_formatted(value, elem) ⇒ Object
- #data_type(elem) ⇒ Object
-
#initialize(unicollection, helper, parser_class) ⇒ InplaceTable
constructor
A new instance of InplaceTable.
Methods inherited from Table
#default_destroy_link_attributes, #format_value, #header, #render, #render_body, #render_cell_buttons, #render_footer, #render_header
Methods included from Fields
#format_boolean, #format_classy_enum, #format_cw_file, #format_cw_image, #format_datetime, #format_default, #format_email, #format_float, #format_html, #format_period, #format_prct, #format_progress, #format_string, #format_text, #format_url
Methods inherited from Base
Constructor Details
#initialize(unicollection, helper, parser_class) ⇒ InplaceTable
Returns a new instance of InplaceTable.
9 10 11 12 |
# File 'lib/spyro/collections/outputs/inplace_table.rb', line 9 def initialize unicollection, helper, parser_class raise "InplaceTable: Bad parser class (#{parser_class} instead of CollectionForHelper::Parser::Model)" if parser_class != CollectionForHelper::Parser::Model super end |
Instance Method Details
#custom_value_formatted(value, elem) ⇒ Object
18 19 20 21 22 23 24 |
# File 'lib/spyro/collections/outputs/inplace_table.rb', line 18 def custom_value_formatted value, elem if elem.name.to_sym.in? [:header, :id, :created_at, :updated_at] value else "<span class='best_in_place' data-type='#{data_type elem}' data-url='#{@unicollection.[:show]}' data-object='#{@unicollection.[:model_class].to_s.underscore}' data-attribute='#{elem.name}' data-type='input'>#{value}</span>" end end |
#data_type(elem) ⇒ Object
14 15 16 |
# File 'lib/spyro/collections/outputs/inplace_table.rb', line 14 def data_type elem "input" end |