Module: Ryb::Properties::Architectures::InstanceMethods

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

Instance Method Summary collapse

Instance Method Details

#architecture(name, &block) ⇒ Object



15
16
17
18
19
20
21
22
23
# File 'lib/ryb/properties/architectures.rb', line 15

def architecture(name, &block)
  arch = {:x86 => Ryb::Architectures::X86,
          :x86_64 => Ryb::Architectures::X86_64}[name].new(&block)
  architectures.merge!(name => arch) do |_, *archs|
    archs[0].suffix ||= archs[1].suffix
    archs[0].defines.merge!(archs[1].defines)
    archs[0]
  end
end

#architecturesObject



11
12
13
# File 'lib/ryb/properties/architectures.rb', line 11

def architectures
  @architectures ||= {}
end