Module: Fullstack::Admin

Defined in:
lib/fullstack/admin.rb,
lib/fullstack/admin/engine.rb,
lib/fullstack/admin/resources.rb,
lib/generators/fullstack/admin/locale_generator.rb,
lib/generators/fullstack/admin/install_generator.rb,
lib/generators/fullstack/admin/scaffold_generator.rb

Defined Under Namespace

Classes: Engine, Entity, Group, InstallGenerator, LocaleGenerator, Resource, Resources, ScaffoldGenerator

Class Method Summary collapse

Class Method Details

.grouped_resourcesObject



132
133
134
135
136
137
138
139
140
141
142
143
144
145
146
147
# File 'lib/fullstack/admin/resources.rb', line 132

def grouped_resources
  if !@resource_groups
    @resource_groups = {}
    current_group = nil
  
    resources.each do |rog|
      if rog.type == :group
        @resource_groups[rog] = []
        current_group = rog
      elsif current_group
        @resource_groups[current_group] << rog
      end
    end
  end
  @resource_groups
end

.resourcesObject

Fullstack::Admin.resources do |admin|

admin.group :website do |g|
  g.resource :pages
  g.resource :menus
  g.resource :settings
end

admin.group :contents do |g|
  g.resource :posts        
end

admin.group :users do |g|
  g.resource :users
end

end



122
123
124
125
126
127
128
# File 'lib/fullstack/admin/resources.rb', line 122

def resources
  @resources ||= Resources.new
  if block_given?
    yield(@resources)
  end
  @resources
end