25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
|
# File 'lib/facemock/config.rb', line 25
def load_users(ymlfile)
load_data = YAML.load_file(ymlfile)
raise Facemock::Errors::IncorrectDataFormat.new "data is not Array" unless load_data.kind_of?(Array)
load_data.each do |app_data|
data = Hashie::Mash.new(app_data)
app_id = data.app_id
app_secret = data.app_secret
users = data.users
raise Facemock::Errors::IncorrectDataFormat.new "app id is empty" unless validate_id(app_id)
raise Facemock::Errors::IncorrectDataFormat.new "app secret is empty" unless validate_secret(app_secret)
raise Facemock::Errors::IncorrectDataFormat.new "users format is incorrect" unless validate_users(users)
app = Facemock::Database::Application.create!({ id: app_id, secret: app_secret })
users.each do |options|
user = Facemock::Database::User.new(options)
user.application_id = app.id
user.save!
end
end
end
|