Class: ActiveRecordView::Engines::Base
- Inherits:
-
Object
- Object
- ActiveRecordView::Engines::Base
- Includes:
- RecordIdentifier
- Defined in:
- lib/active_record_view/engines.rb
Overview
Abstract Engine
Instance Method Summary collapse
- #edit(record, column = @column, view = @view, record_name = nil) ⇒ Object
-
#initialize(*args) ⇒ Base
constructor
A new instance of Base.
- #show(record, column = @column, view = @view) ⇒ Object
- #value(record, column = @column, view = @view) ⇒ Object
Methods included from RecordIdentifier
#active_record_name_for, #demodulized_class_name, #dom_class, #dom_id, #partial_path, #plural_class_name, #singular_class_name
Constructor Details
#initialize(*args) ⇒ Base
Returns a new instance of Base.
11 12 13 |
# File 'lib/active_record_view/engines.rb', line 11 def initialize(*args) @method, @klass, @column, @view = args end |
Instance Method Details
#edit(record, column = @column, view = @view, record_name = nil) ⇒ Object
23 24 25 26 27 28 |
# File 'lib/active_record_view/engines.rb', line 23 def edit(record, column = @column, view = @view, record_name = nil) record_name ||= singular_class_name(record.class) tag_id = "#{record_name}_#{column}" tag_name = "#{record_name}[#{column}]" view.text_field_tag tag_name, value(record, column, view), :name=>tag_name end |
#show(record, column = @column, view = @view) ⇒ Object
19 20 21 |
# File 'lib/active_record_view/engines.rb', line 19 def show(record, column = @column, view = @view) value(record, column, view) end |
#value(record, column = @column, view = @view) ⇒ Object
15 16 17 |
# File 'lib/active_record_view/engines.rb', line 15 def value(record, column = @column, view = @view) record.__send__(column) end |