Class: ActiveRecordView::Engines::Base

Inherits:
Object
  • Object
show all
Includes:
RecordIdentifier
Defined in:
lib/active_record_view/engines.rb

Overview

Abstract Engine

Direct Known Subclasses

DuckType, Helper, Missing, Property

Instance Method Summary collapse

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