class Gzr::Commands::Attribute::Import

Public Class Methods

new(file,options) click to toggle source
Calls superclass method Gzr::Command::new
# File lib/gzr/commands/attribute/import.rb, line 34
def initialize(file,options)
  super()
  @file = file
  @options = options
end

Public Instance Methods

execute(input: $stdin, output: $stdout) click to toggle source
# File lib/gzr/commands/attribute/import.rb, line 40
def execute(input: $stdin, output: $stdout)
  say_warning(@options) if @options[:debug]
  with_session do
    read_file(@file) do |source|
      attr = upsert_user_attribute(source, @options[:force], output: $stdout)
      output.puts "Imported attribute #{attr.name} #{attr.id}" unless @options[:plain] 
      output.puts attr.id if @options[:plain] 
    end
  end
end