Two approaches to interfaces in Ruby:
Using inheritance in a cleaner way. It allows abstract classes, but needs a custom inheritance chain and only supports 1 interface.
module Interface
attr_accessor :is_abstract
def abstract
# Taken from https://github.com/lsegal/yard-examples/blob/master/override/override.rb | |
require 'yard' | |
# Register the tag to be recognized by the parser | |
YARD::Tags::Library.define_tag 'Overriden Method', :override | |
# Parse the ruby file | |
YARD.parse('example_code.rb') |
task buildFrontend(type: Exec){ | |
workingDir './frontend' | |
if (System.getProperty('os.name').toLowerCase(Locale.ROOT).contains('windows')) { | |
commandLine('cmd', '/c', 'npm install') | |
commandLine('cmd', '/c', 'npm run build') | |
} | |
else { | |
commandLine('sh', '-c', 'npm install') | |
commandLine('sh', '-c', 'npm run build') | |
} |
Imagine this case:
class Account < ActiveRecord::Base
def transfer(other, quantity)
tries = 0
begin
tries += 1
transaction do
self.quantity -= quantity
I hereby claim:
To claim this, I am signing this object:
package com.myapp.anim; | |
import android.view.View; | |
import android.view.ViewGroup.LayoutParams; | |
import android.view.animation.Animation; | |
import android.view.animation.Transformation; | |
import android.widget.LinearLayout; | |
public class CollapseAnimation extends Animation { |
import java.io.Serializable; | |
import java.util.ArrayList; | |
import java.util.HashMap; | |
import java.util.Iterator; | |
import java.util.List; | |
import java.util.Map; | |
import org.springframework.data.domain.Page; | |
import org.springframework.data.domain.Pageable; | |
import org.springframework.data.domain.Sort; |
{ | |
"vars": { | |
"@gray-base": "#000", | |
"@gray-darker": "lighten(@gray-base, 13.5%)", | |
"@gray-dark": "lighten(@gray-base, 20%)", | |
"@gray": "lighten(@gray-base, 33.5%)", | |
"@gray-light": "lighten(@gray-base, 46.7%)", | |
"@gray-lighter": "lighten(@gray-base, 93.5%)", | |
"@brand-primary": "#428bca", | |
"@brand-success": "#5cb85c", |
import java.net.MalformedURLException; | |
import java.net.URL; | |
import java.util.ArrayList; | |
import java.util.Date; | |
import java.util.HashMap; | |
import java.util.List; | |
import java.util.Map; | |
import android.os.Parcel; | |
import android.os.Parcelable; |