Sha256: fe0007f6111aca4540fb3bda1951591d7573049708181d367b3a4150511e75b2

Contents?: true

Size: 460 Bytes

Versions: 7

Compression:

Stored size: 460 Bytes

Contents

require 'thor'

module Exposition
  class Setup < Thor
    desc 'create_user', 'creates an admin user'
    method_option :attributes,
      type: :hash,
      required: true,
      desc: 'specifies attributes for your user account. eg. name:Johnny email:john@exposition.com password:secret password_confirmation:secret'
    def create_user
      user_attributes = options.fetch('attributes')
      ::Exposition::User.create!(user_attributes)
    end
  end
end

Version data entries

7 entries across 7 versions & 1 rubygems

Version Path
exposition-0.0.5.5.pre.alpha lib/exposition/setup.rb
exposition-0.0.5.4.pre.alpha lib/exposition/setup.rb
exposition-0.0.5.2.pre.alpha lib/exposition/setup.rb
exposition-0.0.5.1.pre.alpha lib/exposition/setup.rb
exposition-0.0.5.pre.alpha lib/exposition/setup.rb
exposition-0.0.4.pre.alpha lib/exposition/setup.rb
exposition-0.0.3.pre.alpha lib/exposition/setup.rb