class Atelier::Library

Attributes

name[R]

Public Class Methods

new(name, &block) click to toggle source
# File lib/atelier/library.rb, line 11
def initialize(name, &block)
  @name = name
  @title = ''
  @description = ''
  @libraries = {}
  @actions = {
    libraries: :default,
    actions: :default,
    help: :default
  }
  instance_eval &block
end

Public Instance Methods

actions() click to toggle source
# File lib/atelier/library.rb, line 29
def actions
  @actions.each { |action_name, action| puts action_name }
  @actions
end
help() click to toggle source
# File lib/atelier/library.rb, line 34
def help
  puts "#{name}: #{title}"

  puts 'default actions:'
  @actions.each do |action_name, action|
    puts "  - #{name} #{action_name}" if action == :default
  end

  puts 'actions:'
  @actions.each do |action_name, action|
    puts "  - #{name} #{action_name} #{action.synopsis}" unless action == :default
  end
end
libraries() click to toggle source
# File lib/atelier/library.rb, line 24
def libraries
  @libraries.each { |lib_name, lib| puts lib_name }
  @libraries
end