class RailsGwt::UserConfig
Attributes
action[R]
login[R]
name[R]
resource[R]
Public Class Methods
new(login, config)
click to toggle source
# File lib/rails_gwt/user_config.rb, line 27 def initialize(login, config) @user_config = config raise "unknown login #{login}" unless @user_config @login = login.to_s @name = @user_config[:name] @menu = @user_config[:menu] end
Public Instance Methods
action=(action)
click to toggle source
# File lib/rails_gwt/user_config.rb, line 62 def action=(action) @action = @config[action] ? action : nil @action end
content()
click to toggle source
# File lib/rails_gwt/user_config.rb, line 44 def content c = @config[@action][:content] || [] c = [c] unless c.is_a? Array c end
mode()
click to toggle source
# File lib/rails_gwt/user_config.rb, line 67 def mode @config[:mode] || :page end
resource=(resource)
click to toggle source
# File lib/rails_gwt/user_config.rb, line 39 def resource=(resource) @resource = resource.to_s.pluralize @config = @user_config[resource] end
resource_id()
click to toggle source
# File lib/rails_gwt/user_config.rb, line 71 def resource_id if id = @config[:resource_id] self.class_eval(id) else 1 end end
resources()
click to toggle source
# File lib/rails_gwt/user_config.rb, line 35 def resources @user_config.collect { |k,v| k.to_s if v.is_a? Hash }.delete_if { |i| i.nil? }.sort!.collect { |i| i.to_sym } end