Class: DynamicScaffold::Title

Inherits:
Object
  • Object
show all
Defined in:
lib/dynamic_scaffold/title.rb

Instance Attribute Summary collapse

Instance Method Summary collapse

Constructor Details

#initialize(config) ⇒ Title

Returns a new instance of Title.



5
6
7
8
9
# File 'lib/dynamic_scaffold/title.rb', line 5

def initialize(config)
  @config = config
  @titles_cache = {}
  @name = @config.model.model_name.human
end

Instance Attribute Details

#name(&block) ⇒ Object



11
12
13
14
15
16
17
18
19
# File 'lib/dynamic_scaffold/title.rb', line 11

def name(&block)
  if block_given?
    @block = block
  elsif !@block.nil?
    @config.controller.view_context.instance_exec(&@block)
  else
    @name
  end
end

Instance Method Details

#createObject



41
42
43
# File 'lib/dynamic_scaffold/title.rb', line 41

def create
  titles(:new)
end

#currentObject



21
22
23
# File 'lib/dynamic_scaffold/title.rb', line 21

def current
  public_send(@config.controller.params[:action])
end

#editObject



29
30
31
# File 'lib/dynamic_scaffold/title.rb', line 29

def edit
  titles(:edit)
end

#indexObject



25
26
27
# File 'lib/dynamic_scaffold/title.rb', line 25

def index
  titles(:index)
end

#newObject



33
34
35
# File 'lib/dynamic_scaffold/title.rb', line 33

def new
  titles(:new)
end

#updateObject



37
38
39
# File 'lib/dynamic_scaffold/title.rb', line 37

def update
  titles(:edit)
end