class Courtier::Properties

Currently properties derive from a project’s .ruby file. This will be expanded upon in future version to allow additional customization.

@todo Lookup project root directory.

Constants

DATA_FILE

Public Class Methods

new() click to toggle source
# File lib/courtier/properties.rb, line 19
def initialize
  @data = {}

  if file = Dir[DATA_FILE].first
    @data.update(YAML.load_file(file))
  end
end

Public Instance Methods

method_missing(s) click to toggle source
# File lib/courtier/properties.rb, line 30
def method_missing(s)
  @data[s.to_s]
end

Private Instance Methods

import_gemspec() click to toggle source

@todo Support gemspec as properties source ?

# File lib/courtier/properties.rb, line 37
def import_gemspec
  file = Dir['{*,,pkg/*}.gemspec'].first
  # ...
end