Class: Spyro::ActionViewExtension::CollectionForHelper::Output::InplaceTable

Inherits:
Table
  • Object
show all
Defined in:
lib/spyro/collections/outputs/inplace_table.rb

Instance Method Summary collapse

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

#t

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.meta[:show]}' data-object='#{@unicollection.meta[: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