Skip to content

Instantly share code, notes, and snippets.

@zentooo
zentooo / 1
Created June 2, 2023 00:34
1
1
column "campaign name" do |resource|
c = Campaign.where(id: resource.campaign_id)
c.first.name if c.exists?
end
def check_date
errors.add(:start_date, '開始時刻を入力してください') if start_date.nil?
errors.add(:end_date, '終了日を入力してください') if end_date.nil?
return unless errors.empty?
check_start_date_before_end_date(start_date, end_date)
check_start_date_and_end_date_gap(start_date, end_date)
end
def check_start_date_before_end_date(start_date, end_date)
class Sample2 < ActiveRecord::Base
validate :check_start_date_and_end_date
def check_start_date_and_end_date
if start_date.nil?
errors.add(:start_date, "start date should not be nil")
end
if end_date.nil?
errors.add(:end_date, "end date should not be nil")
end
use strict;
use warnings;
use LWP::UserAgent;
use File::Slurp;
use POSIX qw//;
my $ua = LWP::UserAgent->new;
my $resolv_conf_localhost = <<EOF;
use strict;
use warnings;
use Net::DNS::Nameserver;
my $ns = Net::DNS::Nameserver->new(
LocalPort => 53,
ReplyHandler => sub { print "query" },
Verbose => 1,
) || die "couldn't create nameserver object\n";
@zentooo
zentooo / grunt.js
Created September 17, 2012 17:32
grunt.js for XXX
module.exports = function(grunt) {
var now = String(Date.now());
var jsResult = "<%= dirs.js %>/target/" + now + ".js";
var cssResult = "<%= dirs.css %>/target/" + now + ".css";
var jsGzipped = jsResult + ".gz";
var cssGzipped = cssResult + ".gz";
var compressFiles = {};
compressFiles[jsGzipped] = jsResult;
@zentooo
zentooo / node.js
Created February 27, 2012 15:01
NodeList and StaticNodeList
<!DOCTYPE HTML>
<html>
<head>
<meta charset="UTF-8">
<title></title>
<div class="a" onclick="this.parentNode.removeChild(this);">a - remove</div>
<div class="a" onclick="this.parentNode.appendChild(this.cloneNode(true));">a - clone</div>
<div class="a" onclick="this.appendChild(this.cloneNode(true));">a - appendChild</div>
<div class="b" onclick="this.parentNode.removeChild(this);">b - remove</div>
use strict;
use warnings;
use feature qw/say/;
our $_add = our $_remove = sub {
say "add and remove should be called in builder block!";
};
;(function($) {
var key = "__schema__";
var attrMap = {
required: "required",
pattern: "pattern",
step: "divisibleBy",
min: "minimum",
max: "maximum",