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.



7
8
9
10
11
# File 'lib/dynamic_scaffold/title.rb', line 7

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

Instance Attribute Details

#name(&block) ⇒ Object



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

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



43
44
45
# File 'lib/dynamic_scaffold/title.rb', line 43

def create
  titles(:new)
end

#currentObject



23
24
25
# File 'lib/dynamic_scaffold/title.rb', line 23

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

#editObject



31
32
33
# File 'lib/dynamic_scaffold/title.rb', line 31

def edit
  titles(:edit)
end

#indexObject



27
28
29
# File 'lib/dynamic_scaffold/title.rb', line 27

def index
  titles(:index)
end

#newObject



35
36
37
# File 'lib/dynamic_scaffold/title.rb', line 35

def new
  titles(:new)
end

#updateObject



39
40
41
# File 'lib/dynamic_scaffold/title.rb', line 39

def update
  titles(:edit)
end