Class: RailsViewAdapters::Map

Inherits:
Object
  • Object
show all
Defined in:
lib/rails_view_adapters/map.rb

Overview

Contains the information needed by the adapters to convert from one form to another.

Instance Attribute Summary collapse

Instance Method Summary collapse

Constructor Details

#initializeMap

Returns a new instance of Map.



9
10
11
12
13
14
15
# File 'lib/rails_view_adapters/map.rb', line 9

def initialize
  @simple_maps = []
  @model_fields = []
  @public_fields = []
  @to_maps = []
  @from_maps = []
end

Instance Attribute Details

#from_mapsObject

Returns the value of attribute from_maps.



8
9
10
# File 'lib/rails_view_adapters/map.rb', line 8

def from_maps
  @from_maps
end

#model_fieldsObject

Returns the value of attribute model_fields.



7
8
9
# File 'lib/rails_view_adapters/map.rb', line 7

def model_fields
  @model_fields
end

#public_fieldsObject

Returns the value of attribute public_fields.



7
8
9
# File 'lib/rails_view_adapters/map.rb', line 7

def public_fields
  @public_fields
end

#simple_mapsObject

Returns the value of attribute simple_maps.



8
9
10
# File 'lib/rails_view_adapters/map.rb', line 8

def simple_maps
  @simple_maps
end

#to_mapsObject

Returns the value of attribute to_maps.



8
9
10
# File 'lib/rails_view_adapters/map.rb', line 8

def to_maps
  @to_maps
end

Instance Method Details

#add_from_map(public_field, &block) ⇒ Object



40
41
42
43
44
# File 'lib/rails_view_adapters/map.rb', line 40

def add_from_map(public_field, &block)
  from_maps << [public_field, block]
  add_public_field(public_field)
  self
end

#add_model_field(model_field) ⇒ Object



17
18
19
20
# File 'lib/rails_view_adapters/map.rb', line 17

def add_model_field(model_field)
  model_fields << model_field
  self
end

#add_public_field(public_field) ⇒ Object



22
23
24
25
# File 'lib/rails_view_adapters/map.rb', line 22

def add_public_field(public_field)
  public_fields << public_field
  self
end

#add_simple_map(model_field, public_field) ⇒ Object



27
28
29
30
31
32
# File 'lib/rails_view_adapters/map.rb', line 27

def add_simple_map(model_field, public_field)
  simple_maps << [model_field, public_field]
  add_model_field(model_field)
  add_public_field(public_field)
  self
end

#add_to_map(model_field, &block) ⇒ Object



34
35
36
37
38
# File 'lib/rails_view_adapters/map.rb', line 34

def add_to_map(model_field, &block)
  to_maps << [model_field, block]
  add_model_field(model_field)
  self
end