Module: Editmode

Extended by:
ActionViewExtensions::EditmodeHelper, Helper
Defined in:
lib/editmode.rb,
lib/editmode/engine.rb,
lib/editmode/helper.rb,
lib/editmode/logger.rb,
lib/editmode/railtie.rb,
lib/editmode/version.rb,
lib/editmode/script_tag.rb,
lib/editmode/chunk_value.rb,
lib/editmode/auto_include_filter.rb,
lib/generators/editmode/config_generator.rb,
lib/editmode/action_view_extensions/editmode_helper.rb

Defined Under Namespace

Modules: ActionViewExtensions, AutoInclude, Generators, Helper Classes: Chunk, ChunkValue, Configuration, Engine, Logger, Railtie, ScriptTag

Constant Summary collapse

VERSION =
"1.8.1"

Class Method Summary collapse

Methods included from Helper

e, parse_arguments, render_custom_field_raw

Methods included from ActionViewExtensions::EditmodeHelper

allowed_tag_attributes, api_root_url, api_version, chunk_collection, chunk_display, chunk_field_value, no_response_received, render_chunk, render_chunk_content, render_custom_field, require_field_id

Class Method Details

.access_tokenObject



42
43
44
# File 'lib/editmode.rb', line 42

def access_token
  config.access_token
end

.api_root_urlObject



18
19
20
# File 'lib/editmode.rb', line 18

def api_root_url
  ENV["EDITMODE_OVERRIDE_API_URL"] || "https://api.editmode.com"
end

.cache_all!(chunks) ⇒ Object



62
63
64
65
66
67
68
69
70
71
# File 'lib/editmode.rb', line 62

def cache_all!(chunks)
  chunks.each do |chunk|
    project_id = chunk["project_id"]
    identifier = chunk["identifier"]
    content_key = chunk["content_key"]
    json_data = chunk.to_json
    Rails.cache.write("chunk_#{project_id}#{identifier}", json_data)
    Rails.cache.write("chunk_#{project_id}#{content_key}", json_data) if content_key.present?
  end
end

.chunk_value(identifier, **options) ⇒ Object



54
55
56
57
58
59
60
# File 'lib/editmode.rb', line 54

def chunk_value(identifier, **options)
  begin
    Editmode::ChunkValue.new(identifier, **options )
  rescue => er
    puts er
  end
end

.configObject



46
47
48
# File 'lib/editmode.rb', line 46

def config
  @config ||= Configuration.new
end

.log_levelObject



34
35
36
# File 'lib/editmode.rb', line 34

def log_level
  config.log_level
end

.log_level=(level) ⇒ Object



38
39
40
# File 'lib/editmode.rb', line 38

def log_level=(level)
  config.log_level = level
end

.loggerObject



30
31
32
# File 'lib/editmode.rb', line 30

def logger
  config.logger
end

.project_idObject



26
27
28
# File 'lib/editmode.rb', line 26

def project_id
  config.project_id
end

.project_id=(id) ⇒ Object



22
23
24
# File 'lib/editmode.rb', line 22

def project_id=(id)
  config.project_id = id
end

.setup {|config| ... } ⇒ Object

Yields:



50
51
52
# File 'lib/editmode.rb', line 50

def setup
  yield config
end