Skip to content

Instantly share code, notes, and snippets.

View MaryKuz's full-sized avatar

Maria Kuz MaryKuz

View GitHub Profile
@MaryKuz
MaryKuz / gist:a8711eeebd87067307a45a7774135b90
Created March 27, 2019 09:20
Realm database initialization
public class SimpleRealmApp extends Application {
private static SimpleRealmApp instance;
@Override
public void onCreate() {
super.onCreate();
instance = this;
RealmConfiguration config = new RealmConfiguration.Builder(getApplicationContext()).setModules(new SimpleRealmModule()).build();
Realm.setDefaultConfiguration(config);
public class UniversityRepository implements IUniversityRepository {
@Override
public void addUniversity(University university, OnAddUniversityCallback callback) {
Realm realm = Realm.getInstance(SimpleRealmApp.getInstance());
realm.beginTransaction();
University u = realm.createObject(University.class);
u.setId(UUID.randomUUID().toString());
u.setName(university.getName());
realm.commitTransaction();
public class StudentRepository implements IStudentRepository {
@Override
public void addStudent(Student student, OnSaveStudentCallback callback) {
Realm realm = Realm.getInstance(SimpleRealmApp.getInstance());
realm.beginTransaction();
Student realmStudent = realm.createObject(Student.class);
realmStudent.setId(UUID.randomUUID().toString());
realmStudent.setName(student.getName());
realmStudent.setBirthday(student.getBirthday());
@MaryKuz
MaryKuz / Solidity Contract Source Code
Created March 27, 2019 13:21
Solidity Contract Source Code
contract MyToken {
/* This creates an array with all balances */
mapping (address => uint256) public balanceOf;
}
@MaryKuz
MaryKuz / Move Your Cryptocurrency
Created March 27, 2019 13:27
Move your cryptocurrency
/* Send coins */
function transfer(address _to, uint256 _value) {
/* Add and subtract new balances */
balanceOf[msg.sender] -= _value;
balanceOf[_to] += _value;
}
@MaryKuz
MaryKuz / Stop a Contract from Executing
Created March 27, 2019 13:29
Stop a contract from executing
function transfer(address _to, uint256 _value) {
/* Check if sender has balance and for overflows */
require(balanceOf[msg.sender] >= _value && balanceOf[_to] + _value >= balanceOf[_to]);
/* Add and subtract new balances */
balanceOf[msg.sender] -= _value;
balanceOf[_to] += _value;
}
@MaryKuz
MaryKuz / Adding Basic Information about Token
Created March 27, 2019 13:34
Adding basic information about token
/* Initializes contract with initial supply tokens to the creator of the contract */
function MyToken(uint256 initialSupply, string tokenName, string tokenSymbol, uint8 decimalUnits) {
balanceOf[msg.sender] = initialSupply; // Give the creator all initial tokens
name = tokenName; // Set the name for display purposes
symbol = tokenSymbol; // Set the symbol for display purposes
decimals = decimalUnits; // Amount of decimals for display purposes
}
@MaryKuz
MaryKuz / Set up Ruby on Rails Generators
Created March 28, 2019 08:41
Set up Ruby on Rails generators
Rails.application.configure do
config.generators do |g|
g.orm :active_record, migration: true
g.test_framework :rspec, fixtures: false
g.helper false
g.decorator false
g.controller assets: false
end
end
@MaryKuz
MaryKuz / Testing Environment Setup
Created March 28, 2019 08:43
Testing environment setup
...
group :development, :test do
gem 'rspec-rails'
end
group :test do
gem 'shoulda-matchers'
gem 'rspec-activemodel-mocks'
gem 'rspec-its'
@MaryKuz
MaryKuz / Write code in the file
Created March 28, 2019 08:46
Write code in the file config/routes.rb
namespace :api do
end