Class: PaletteTown::Rule

Inherits:
Object
  • Object
show all
Defined in:
lib/palettetown/rule.rb

Instance Method Summary collapse

Constructor Details

#initialize(rule) ⇒ Rule

Returns a new instance of Rule.



15
16
17
18
19
20
21
22
23
24
25
# File 'lib/palettetown/rule.rb', line 15

def initialize rule
  # TODO: Need to find nearest console color
  # TODO: Create PaletteTown::TermColor class
  @keys = {}
  @keys[:guifg] = PaletteTown::Color.new(rule[:fg]) if rule[:fg]
  @keys[:ctermfg] = rule[:fg_term] if rule[:fg_term]
  @keys[:guibg] = PaletteTown::Color.new(rule[:bg]) if rule[:bg]
  @keys[:ctermbg] = rule[:bg_term] if rule[:bg_term]
  @keys[:gui] = rule[:style] if rule[:style]
  @keys[:cterm] = rule[:style_term] if rule[:style_term]
end

Instance Method Details

#[](key) ⇒ Object



3
4
5
6
7
8
9
10
11
# File 'lib/palettetown/rule.rb', line 3

def [] key
  if key == :bg
    @keys[:guibg]
  elsif key == :fg
    @keys[:guifg]
  else
    @keys[key]
  end
end

#each(&block) ⇒ Object



12
13
14
# File 'lib/palettetown/rule.rb', line 12

def each &block
  @keys.each(&block)
end