class Grid::Config
Attributes
data[RW]
Public Class Methods
new(options = {})
click to toggle source
# File lib/grid/config.rb, line 5 def initialize(options = {}) self.data = { grid_system: :foundation, class_names: { foundation: { large: 'large-', medium: 'medium-', small: 'small-' }, bootstrap: { large: 'col-lg-', medium: 'col-md-', small: 'col-sm-', xsmall: 'col-xs-' } } } merge(options) end
Public Instance Methods
method_missing(method, *args, &block)
click to toggle source
# File lib/grid/config.rb, line 26 def method_missing(method, *args, &block) if method.to_s.include?('=') self.data[method.to_s.sub('=','').to_sym] = args.first elsif data.has_key?(method) data[method] end end
Private Instance Methods
merge(options = {})
click to toggle source
# File lib/grid/config.rb, line 35 def merge(options = {}) if data.respond_to? :deep_merge! self.data.deep_merge! options else self.data.merge! options end end