Class: Guts::Option

Inherits:
ActiveRecord::Base
  • Object
show all
Includes:
MultisiteScopeConcern, TrackableConcern
Defined in:
app/models/guts/option.rb

Overview

Option model

Constant Summary collapse

KEY_REGEX =

Regex for replacing key values with

/[^a-zA-Z0-9_ ]/i

Class Method Summary collapse

Instance Method Summary collapse

Class Method Details

.for_key(key) ⇒ Object

Simple helper lookup for keys



25
26
27
# File 'app/models/guts/option.rb', line 25

def self.for_key(key)
  find_by_key key
end

Instance Method Details

#key=(key) ⇒ Object

Setter override for setting key



18
19
20
# File 'app/models/guts/option.rb', line 18

def key=(key)
  self[:key] = key.gsub(KEY_REGEX, '').gsub(/\s+/, '_').downcase.chomp
end