Class: CRUDtree::Generator

Inherits:
Object
  • Object
show all
Defined in:
lib/crudtree/generator.rb

Instance Method Summary collapse

Constructor Details

#initialize(master) ⇒ Generator

Returns a new instance of Generator.



3
4
5
6
7
# File 'lib/crudtree/generator.rb', line 3

def initialize(master)
  @master = master
  @model_to_node = {}
  @master.nodes.each {|node| add_node_models(node) }
end

Instance Method Details

#generate(resource, *names) ⇒ Object



9
10
11
12
13
14
15
16
17
18
19
20
# File 'lib/crudtree/generator.rb', line 9

def generate(resource, *names)
  if resource.is_a? Symbol
    names << resource
    node = @master
    url = ""
  else
    node, identifiers = find_node(resource)
    url = generate_url_from_node(node, identifiers)
  end
  url << generate_from_sub(node, names) unless names.empty?
  url
end