Class: Ohmage::CLI::Create
- Inherits:
-
Thor
- Object
- Thor
- Ohmage::CLI::Create
- Defined in:
- lib/ohmage/cli.rb
Instance Method Summary collapse
- #clazz(urn, name) ⇒ Object
-
#document(file) ⇒ Object
rubocop:disable all.
- #user(username) ⇒ Object
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: [:description]) Ohmage::CliHelpers.format_output(new_class, [: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 [:share] when false 'private' else 'shared' end if [:campaign_role].nil? && [:class_role].nil? puts 'must supply one of [--class_role, --campaign_role]' elsif [:name].nil? new_document = Ohmage.document_create(document: file, document_class_role_list: [:class_role], document_campaign_role_list: [:campaign_role], privacy_state: privacy_state, description: [:description]) else new_document = Ohmage.document_create(document: file, document_class_role_list: [:class_role], document_campaign_role_list: [:campaign_role], privacy_state: privacy_state, description: [:description], document_name: [:name]) end Ohmage::CliHelpers.format_output(new_document, [: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: [:password], admin: [:admin], enabled: [:enabled], new_account: [:new]) Ohmage::CliHelpers.format_output(new_user, [:table], [:username], :username) end |