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