class Contentful::Exporter::Drupal::User

Attributes

config[R]
exporter[R]

Public Class Methods

new(exporter, config) click to toggle source
# File lib/drupal/user.rb, line 8
def initialize(exporter, config)
  @exporter, @config = exporter, config
end

Public Instance Methods

save_users_as_json() click to toggle source
# File lib/drupal/user.rb, line 12
def save_users_as_json
  exporter.create_directory("#{config.entries_dir}/user")
  config.db[:users].each do |user_row|
    extract_data(user_row)
  end
end

Private Instance Methods

created_at(timestamp) click to toggle source
# File lib/drupal/user.rb, line 39
def created_at(timestamp)
  Time.at(timestamp).to_datetime
end
extract_data(user_row) click to toggle source
# File lib/drupal/user.rb, line 21
def extract_data(user_row)
  puts "Saving user - id: #{user_row[:uid]}"
  db_object = map_fields(user_row)
  exporter.write_json_to_file("#{config.entries_dir}/user/#{db_object[:id]}.json", db_object)
end
id(user_id) click to toggle source
# File lib/drupal/user.rb, line 35
def id(user_id)
  "user_#{user_id}"
end
map_fields(row, result = {}) click to toggle source
# File lib/drupal/user.rb, line 27
def map_fields(row, result = {})
  result[:id] = id(row[:uid])
  result[:name] = row[:name]
  result[:email] = row[:mail]
  result[:created_at] = created_at(row[:created])
  result
end