class ActiveScaffold::Config::Core::UserColumns
Constants
- DONT_DELEGATE
Public Class Methods
Source
# File lib/active_scaffold/config/core.rb, line 356 def initialize(columns) @global_columns = columns @columns = {} end
Public Instance Methods
Source
# File lib/active_scaffold/config/core.rb, line 361 def [](name) @columns[name.to_sym] || @global_columns[name] end
Source
# File lib/active_scaffold/config/core.rb, line 373 def each return enum_for(:each) unless block_given? @global_columns.each do |col| yield self[col.name] end end
Source
# File lib/active_scaffold/config/core.rb, line 381 def method_missing(name, ...) if respond_to_missing?(name, true) @global_columns.send(name, ...) else super end end
Calls superclass method
Source
# File lib/active_scaffold/config/core.rb, line 365 def override(name) raise ArgumentError, "column '#{name}' doesn't exist" unless @global_columns[name] (@columns[name.to_sym] ||= ActiveScaffold::DataStructures::ProxyColumn.new(@global_columns[name])).tap do |col| yield col if block_given? end end
Source
# File lib/active_scaffold/config/core.rb, line 390 def respond_to_missing?(name, include_all = false) (DONT_DELEGATE.exclude?(name) && @global_columns.respond_to?(name, include_all)) || super end
Calls superclass method