Module: ActiveEncode::Core

Extended by:
ActiveSupport::Concern
Included in:
Base
Defined in:
lib/active_encode/core.rb

Defined Under Namespace

Modules: ClassMethods

Instance Method Summary collapse

Instance Method Details

#cancel!Object



58
59
60
61
62
# File 'lib/active_encode/core.rb', line 58

def cancel!
  run_callbacks :cancel do
    merge!(self.class.engine_adapter.cancel(id))
  end
end

#create!Object



52
53
54
55
56
# File 'lib/active_encode/core.rb', line 52

def create!
  run_callbacks :create do
    merge!(self.class.engine_adapter.create(input.url, options))
  end
end

#created?Boolean

Returns:

  • (Boolean)


70
71
72
# File 'lib/active_encode/core.rb', line 70

def created?
  !id.nil?
end

#initialize(input_url, options = nil) ⇒ Object



47
48
49
50
# File 'lib/active_encode/core.rb', line 47

def initialize(input_url, options = nil)
  @input = Input.new.tap { |input| input.url = input_url }
  @options = self.class.default_options(input_url).merge(Hash(options))
end

#reloadObject



64
65
66
67
68
# File 'lib/active_encode/core.rb', line 64

def reload
  run_callbacks :reload do
    merge!(self.class.engine_adapter.find(id))
  end
end