Module: Rouge::HasModes
- Included in:
- Themes::Base16, Themes::Gruvbox
- Defined in:
- lib/rouge/theme.rb
Instance Method Summary collapse
Instance Method Details
#get_mode(mode) ⇒ Object
135 136 137 138 139 140 |
# File 'lib/rouge/theme.rb', line 135 def get_mode(mode) return self if self.mode == mode new_name = "#{self.name}.#{mode}" Class.new(self) { name(new_name); mode!(mode) } end |
#mode(arg = :absent) ⇒ Object
128 129 130 131 132 133 |
# File 'lib/rouge/theme.rb', line 128 def mode(arg=:absent) return @mode if arg == :absent @modes ||= {} @modes[arg] ||= get_mode(arg) end |
#mode!(arg) ⇒ Object
142 143 144 145 |
# File 'lib/rouge/theme.rb', line 142 def mode!(arg) @mode = arg send("make_#{arg}!") end |