module Deck::Submodule

Public Class Methods

included(target) click to toggle source
# File lib/deck/submodule.rb, line 72
def self.included(target)
  target.extend ClassMethods
end

Public Instance Methods

attributes() click to toggle source
# File lib/deck/submodule.rb, line 15
def attributes
  @attributes ||= {}
  @attributes
end
build_command(deps) click to toggle source
# File lib/deck/submodule.rb, line 34
def build_command(deps)
end
get() click to toggle source
# File lib/deck/submodule.rb, line 29
def get
  method = map[self.class.type][:get]
  public_send method if respond_to? method
end
map() click to toggle source
# File lib/deck/submodule.rb, line 2
def map
  {
      build: {
          set: :define,
          get: :export
      },
      meta: {
          set: :define,
          get: :prepare
      }
  }
end
set(*args) click to toggle source
# File lib/deck/submodule.rb, line 24
def set(*args)
  method = map[self.class.type][:set]
  public_send method, *args if respond_to? method
end
value() click to toggle source
# File lib/deck/submodule.rb, line 20
def value
  attributes
end