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



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

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

#create!Object



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

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

#created?Boolean

Returns:

  • (Boolean)


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

def created?
  !id.nil?
end

#initialize(input_url, options = nil) ⇒ Object



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

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



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

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