View for_socpe.rb
def for_scope(scope, user = GuestUser.new)
case scope
when 'saved'
user.saved_articles.scoped
when 'my'
user.tagged_articles.scoped
else
scoped
end
end
View GuestObjectUsingNullObjectDesignPattern.swift
import Foundation
protocol User {
var firstName: String { get }
var lastName: String { get }
func fullName() -> String
}
class CurrentUser: User {
View OptionalUserExample.swift
import Foundation
struct User {
let firstName: String
let lastName: String
func fullName() -> String {
return "\(firstName) \(lastName)"
}
}
View ObjectAnalytics.swift
import Foundation
// this is either a third party SDK interface or your own analytics client implementation
// that actually sends JSON across the wire to deliver tracked analytics events
protocol AnalyticsClient {
func sendAnalyticsDataToTheBackend(_ eventJSON: [String: Any])
}
final class ConcreteAnalyticsClient: AnalyticsClient {
func sendAnalyticsDataToTheBackend(_ eventJSON: [String: Any]) {
View run_perl_python_scipts_in_rails.rb
#This will run Perl and Python scripts respectively in Rails console using 'gem escape'. Gem Escape allows to format path to the scripts properly.
perl_cmd = Escape.shell_command(['perl', "#{RAILS_ROOT}/bin/test_perl_script.pl"]).to_s
system perl_cmd
python_cmd = Escape.shell_command(['python', "#{RAILS_ROOT}/bin/test_python_script.py"]).to_s
system python_cmd
View AndroidWeakRefExample.java
public class ExampleWeak {
private WeakReference<Context> weakContext;
public ExammpleWeak(Context context) {
this.weakContext = context;
}
public Context getContext() {
return weakContext.get();
}
View CollectionTest.java
/**
*
*/
/**
* Smart Cloud, Inc. Nov 14, 2013.
* @author Alex Bush
*
*/
public class CollectionTest {
View factories.rb
FactoryGirl.define do
factory :post do
sequence(:post_title) {|n| "Post#{n}"}
post_date { Time.now - 10.days }
post_date_gmt { (Time.now - 10.days).gmtime }
post_modified { Time.now - 10.minutes }
post_modified_gmt { (Time.now - 10.minutes).gmtime }
post_status {"publish"}
factory :artist, :class => 'Artist' do
View UIAlertViewPopupExample.m
UIAlertView *alert = [[[UIAlertView alloc] initWithTitle:@"Some Title Here"
message:@"And some description message here"
delegate:nil
cancelButtonTitle:@"Ok"
otherButtonTitles: nil] autorelease];
[alert show];
View calculate_folder_size.rb
if ARGV.count != 1 || !File.directory?(ARGV[0])
p 'Please specify a folder.'
exit
end
def calculate_size(file)
#p 'calculating ' + file
if File.directory? file