Skip to content

Instantly share code, notes, and snippets.

View MaryKuz's full-sized avatar

Maria Kuz MaryKuz

View GitHub Profile
@MaryKuz
MaryKuz / sms_messenger.example.yml
Created January 3, 2019 15:18
SMS messenger example
development:
:url: 'https://api.twilio.com/2010-04-01/Accounts/your_account_sid/Messages.json'
:auth_username: username
:auth_password: password
:phone_from: +1111111111
staging:
:url: 'https://api.twilio.com/2010-04-01/Accounts/your_account_sid/Messages.json'
:auth_username: username
:auth_password: password
module App
module Initializer
class << self
include EM::Deferrable
def load_app
#log that app loaded all files and ready to start from this point
succeed
end
end
class SMS
attr_reader :phone
def self.configure(texts:, **args)
const_set('TEXTS', texts)
end
def initialize(type:, phone:, **attrs)
@type = type
:texts:
registration: "Hello, %{name}! We are glad you are with us now! Sincerely yours, SMService!"
@MaryKuz
MaryKuz / Initialize Realm in Application
Created March 27, 2019 09:03
Initialize Realm in Application
public class MyApplication extends Application {
@Override
public void onCreate() {
super.onCreate();
RealmConfiguration config = new RealmConfiguration.Builder(context).build();
Realm.setDefaultConfiguration(config);
}
}
@MaryKuz
MaryKuz / Initialize Realm in Activity
Created March 27, 2019 09:05
Initialize Realm in Activity
public class MyActivity extends Activity {
@Override
protected void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
Realm realm = Realm.getDefaultInstance();
}
}
@MaryKuz
MaryKuz / gist:3665f1b7b2ea3544c2c6c9bea9c5b7be
Created March 27, 2019 09:09
Writing in the Database/Realm
Realm realm = Realm.getInstance(this);
realm.beginTransaction();
//... add or update objects here ...
realm.commitTransaction();
@MaryKuz
MaryKuz / gist:f31ab0d87c2547ad167fd7b9e29e1548
Created March 27, 2019 09:11
Save an object in the Realm database
public class University extends RealmObject {
@Index
private int id;
private String name;
// Standard getters & setters generated by your IDE…
}
Realm realm = Realm.getInstance(this);
realm.beginTransaction();
University university = realm.createObject(University.class); // Create a new object
user.setName("John");
@MaryKuz
MaryKuz / gist:b683e45f3d35c17dfe4732d89295da34
Created March 27, 2019 09:13
Two classes: University and Student
public class Student extends RealmObject {
@PrimaryKey
private String id;
@Required
private String name;
@Required
private Date birthday;
@Required
private String email;
// getters and setters
@MaryKuz
MaryKuz / gist:7a0d4792674a714da949c0aaa3f79bbb
Created March 27, 2019 09:14
Including the University and Student classes in the annotation
@RealmModule(classes = {Student.class, University.class})
public class SimpleRealmModule {}