class Jisota::FileScript::DSL
Public Class Methods
new(target)
click to toggle source
# File lib/jisota/file_script.rb, line 27 def initialize(target) @target = target end
Public Instance Methods
create(value = nil, &block)
click to toggle source
# File lib/jisota/file_script.rb, line 31 def create(value = nil, &block) set_callback(:create=, value, &block) end
update(value = nil, &block)
click to toggle source
# File lib/jisota/file_script.rb, line 35 def update(value = nil, &block) set_callback(:update=, value, &block) end
Private Instance Methods
set_callback(method, value, &block)
click to toggle source
# File lib/jisota/file_script.rb, line 41 def set_callback(method, value, &block) raise "Can not use both a value and block on create or update" if !value.nil? && block_given? if value.nil? @target.send(method, ScriptBlock.new(&block)) else @target.send(method, value) end end