class Legion::Cli::Chain

Public Instance Methods

create(name) click to toggle source
# File lib/legion/cli/chain.rb, line 5
def create(name)
  Legion::Service.new(cache: false, crypt: false, extensions: false, log_level: 'error')
  say "chain created, id: #{Legion::Data::Model::Chain.insert({ name: name })}", :green
end
delete(id) click to toggle source
# File lib/legion/cli/chain.rb, line 24
def delete(id)
  Legion::Service.new(cache: false, crypt: false, extensions: false, log_level: 'error')
  return if !options[:confirm] && !(yes? "Are you sure you want to delete chain #{id} and all dependent relationships", :red)

  Legion::Data::Model::Chain[id].delete
  say 'Deleted!'
end
show() click to toggle source
# File lib/legion/cli/chain.rb, line 12
def show
  Legion::Service.new(cache: false, crypt: false, extensions: false, log_level: 'error')
  rows = [%w[id name active]]
  Legion::Data::Model::Chain.limit(options[:limit]).order(:id).reverse_each do |row|
    rows.push([row.values[:id], row.values[:name], row.values[:active]])
  end

  print_table rows
end