class Lono::Jade::Registry

Attributes

args[R]
caller_line[RW]
depends_on[RW]
options[R]
parent[RW]

Public Class Methods

determine_jade_type(caller) click to toggle source
# File lib/lono/jade/registry.rb, line 49
def determine_jade_type(caller)
  if caller.detect { |l| l =~ %r{config/configsets.rb} }
    'blueprint/configset'
  else
    'configset'
  end
end
new(args, options) click to toggle source
# File lib/lono/jade/registry.rb, line 5
def initialize(args, options)
  @args, @options = args, options
end
register_configset(args, options) click to toggle source
# File lib/lono/jade/registry.rb, line 41
def register_configset(args, options)
  registry = new(args, options)
  jade_type = determine_jade_type(caller)
  jade = Lono::Jade.new(registry.name, jade_type, registry)
  self.tracked_configsets << jade
  registry
end
register_extension(args, options) click to toggle source
# File lib/lono/jade/registry.rb, line 57
def register_extension(args, options)
  registry = new(args, options)
  self.tracked_extensions << registry
  registry
end

Public Instance Methods

gem_options() click to toggle source
# File lib/lono/jade/registry.rb, line 13
def gem_options
  options = @options.dup
  # Delete special options that is not supported by bundler Gemfile
  options.delete(:repo)
  options.delete(:resource) # configset
  options.delete(:vars) # configset
  options
end
name() click to toggle source
# File lib/lono/jade/registry.rb, line 9
def name
  @args.first
end
resource() click to toggle source

configset

# File lib/lono/jade/registry.rb, line 23
def resource
  @options[:resource]
end
resource=(v) click to toggle source
# File lib/lono/jade/registry.rb, line 27
def resource=(v)
  @options[:resource] = v
end
vars() click to toggle source
# File lib/lono/jade/registry.rb, line 31
def vars
  options[:vars] || {}
end