LoginSignup
1
1

More than 5 years have passed since last update.

DSL Study in ruby1

Posted at

I implement basic DSL which Domain Specific Language

events.rb
def event(description)
  puts "ALERT: #{description}" if yield
end

# We can select data from database.
def select_sales
  puts "SELECT DATA"
  200
end

target_sales = 100

event "sales is enough" do
  target_sales <= select_sales
end

event "sales is not enough" do
  target_sales > select_sales
end

ruby events.rb

These are result.

SELECT DATA
ALERT: sales is enough
SELECT DATA

1
1
0

Register as a new user and use Qiita more conveniently

  1. You get articles that match your needs
  2. You can efficiently read back useful information
  3. You can use dark theme
What you can do with signing up
1
1