Module: Ryb::Properties::Flags::InstanceMethods

Defined in:
lib/ryb/properties/flags.rb

Instance Method Summary collapse

Instance Method Details

#flagsObject



8
9
10
11
12
13
# File 'lib/ryb/properties/flags.rb', line 8

def flags
  @flags ||= {
    :generate_debug_symbols => false,
    :optimize => :none
  }
end

#generate_debug_symbolsObject



15
# File 'lib/ryb/properties/flags.rb', line 15

def generate_debug_symbols; flags[:generate_debug_symbols]; end

#generate_debug_symbols=(do_generate_debug_symbols) ⇒ Object



16
17
18
# File 'lib/ryb/properties/flags.rb', line 16

def generate_debug_symbols=(do_generate_debug_symbols)
  flags[:generate_debug_symbols] = do_generate_debug_symbols
end

#optimizeObject



20
# File 'lib/ryb/properties/flags.rb', line 20

def optimize; flags[:optimize]; end

#optimize=(optimization) ⇒ Object



21
22
23
24
# File 'lib/ryb/properties/flags.rb', line 21

def optimize=(optimization)
  raise "..." unless [:none, :size, :speed].include?(optimization)
  flags[:optimization] = optimization
end