class RailsGwt::UserConfig

Attributes

action[R]
login[R]
menu[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
action_buttons() click to toggle source
# File lib/rails_gwt/user_config.rb, line 56
def action_buttons
  c = @config[@action][:action_buttons] || []
  c = [c] unless c.is_a? Array
  c
end
buttons() click to toggle source
# File lib/rails_gwt/user_config.rb, line 50
def buttons
  c = @config[@action][:buttons] || []
  c = [c] unless c.is_a? Array
  c
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