Class: Ohmage::CLI::Create

Inherits:
Thor
  • Object
show all
Defined in:
lib/ohmage/cli.rb

Instance Method Summary collapse

Instance Method Details

#clazz(urn, name) ⇒ Object



68
69
70
71
72
73
# File 'lib/ohmage/cli.rb', line 68

def clazz(urn, name)
  new_class = Ohmage.class_create(class_urn: urn,
                                  class_name: name,
                                  description: options[:description])
  Ohmage::CliHelpers.format_output(new_class, options[:table], [:urn, :name, :description], :urn)
end

#document(file) ⇒ Object

rubocop:disable all



82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
# File 'lib/ohmage/cli.rb', line 82

def document(file) # rubocop:disable all
  privacy_state = case options[:share]
                  when false
                    'private'
                  else
                    'shared'
                  end
  if options[:campaign_role].nil? && options[:class_role].nil?
    puts 'must supply one of [--class_role, --campaign_role]'
  elsif options[:name].nil?
    new_document = Ohmage.document_create(document: file,
                                          document_class_role_list: options[:class_role],
                                          document_campaign_role_list: options[:campaign_role],
                                          privacy_state: privacy_state,
                                          description: options[:description])
  else
    new_document = Ohmage.document_create(document: file,
                                          document_class_role_list: options[:class_role],
                                          document_campaign_role_list: options[:campaign_role],
                                          privacy_state: privacy_state,
                                          description: options[:description],
                                          document_name: options[:name])
  end
  Ohmage::CliHelpers.format_output(new_document, options[:table], [:urn, :name, :description, :privacy_state], :name)
end

#user(username) ⇒ Object



57
58
59
60
61
62
63
64
# File 'lib/ohmage/cli.rb', line 57

def user(username)
  new_user = Ohmage.user_create(username: username,
                                password: options[:password],
                                admin: options[:admin],
                                enabled: options[:enabled],
                                new_account: options[:new])
  Ohmage::CliHelpers.format_output(new_user, options[:table], [:username], :username)
end