class Applyrics::Lyricsfile

Public Class Methods

exist?() click to toggle source
# File lib/applyrics/lyricsfile.rb, line 4
def exist?
  File.exist?("./Lyricsfile")
end
generate(config=nil) click to toggle source
# File lib/applyrics/lyricsfile.rb, line 7
def generate(config=nil)
  template = File.read("#{Gem::Specification.find_by_name('applyrics').gem_dir}/lib/assets/LyricsfileTemplate")

  if config.key?(:account_id)
    template.gsub!('[[ACCOUNT_ID]]', config[:account_id])
  else
    template.gsub!('[[ACCOUNT_ID]]', 'your-account-id')
    template.gsub!('account:', '# account:')
  end

  if config.key?(:project_key)
    template.gsub!('[[PROJECT_KEY]]', config[:project_key])
  else
    template.gsub!('[[PROJECT_KEY]]', 'your-project-key')
    template.gsub!('project:', '# project:')
  end

  if config.key?(:filename)
    template.gsub!('[[FILENAME]]', config[:filename])
  else
    template.gsub!('[[FILENAME]]', 'lyrics.json')
    template.gsub!('filename:', '# filename:')
  end

  File.write("./Lyricsfile", template)
end
new(path=nil) click to toggle source
# File lib/applyrics/lyricsfile.rb, line 35
def initialize(path=nil)
  @path = File.expand_path(path)
  parse(File.read(@path))
end

Public Instance Methods

parse(data) click to toggle source
# File lib/applyrics/lyricsfile.rb, line 42
def parse(data)
  begin
     eval(data, parse_binding)
   rescue SyntaxError => ex
   end
end
parse_binding() click to toggle source
# File lib/applyrics/lyricsfile.rb, line 39
def parse_binding
  binding
end