Module: Spectra

Defined in:
lib/spectra.rb,
lib/spectra/dsl.rb,
lib/spectra/models.rb,
lib/spectra/version.rb,
lib/spectra/components.rb,
lib/spectra/serializer.rb,
lib/spectra/templates/factory.rb,
lib/spectra/templates/palette.rb,
lib/spectra/templates/template.rb,
lib/spectra/templates/objc_category.rb,
lib/spectra/templates/swift_extension.rb

Defined Under Namespace

Modules: Components, DSL Classes: Color, ObjcCategory, Palette, Root, Serializer, SwiftExtension, Template

Constant Summary collapse

VERSION =
'0.1.1'

Class Attribute Summary collapse

Class Method Summary collapse

Class Attribute Details

.loggerObject

Returns the value of attribute logger.



9
10
11
# File 'lib/spectra.rb', line 9

def logger
  @logger
end

.optionsObject

Returns the value of attribute options.



9
10
11
# File 'lib/spectra.rb', line 9

def options
  @options
end

Class Method Details

.generate(options) ⇒ Object



12
13
14
15
16
17
18
19
20
21
22
23
24
# File 'lib/spectra.rb', line 12

def self.generate(options)
  self.options = options
  logger.level = options.verbose ? Logger::DEBUG : Logger::INFO

  begin
    definition = IO.read('spectrum.rb')
  rescue Exception => execption
    logger.terminate "Failed to read spectrum.rb file: #{execption}" 
  end 

  spectra = Root.new
  spectra.generate(definition)
end