class Troo::Commands::Default

Attributes

id[R]
klass[R]

Public Class Methods

dispatch(klass, id) click to toggle source

@param [] @param [] @return [String]

# File lib/troo/cli/commands/default.rb, line 8
def dispatch(klass, id)
  new(klass, id).set_default
end
new(klass, id) click to toggle source

@param [] @param [] @return [Troo::Commands::Default]

# File lib/troo/cli/commands/default.rb, line 16
def initialize(klass, id)
  @klass, @id = klass, id
end

Public Instance Methods

set_default() click to toggle source

@return [String]

# File lib/troo/cli/commands/default.rb, line 21
def set_default
  return success if resource && resource.set_default!
  error
end

Private Instance Methods

error() click to toggle source
# File lib/troo/cli/commands/default.rb, line 34
def error
  "#{type} cannot be found."
end
name() click to toggle source
# File lib/troo/cli/commands/default.rb, line 42
def name
  resource.decorator.name
end
resource() click to toggle source
# File lib/troo/cli/commands/default.rb, line 46
def resource
  @resource ||= klass.retrieve(id)
end
success() click to toggle source
# File lib/troo/cli/commands/default.rb, line 30
def success
  "'#{name}' set as default."
end
type() click to toggle source
# File lib/troo/cli/commands/default.rb, line 38
def type
  klass.type.to_s.capitalize
end