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