KatanaCode/blogit

View on GitHub
.yardoc/objects/root.dat

Summary

Maintainability
Test Coverage
{�:    rooto:"YARD::CodeObjects::RootObject:@childrenIC:&YARD::CodeObjects::CodeObjectList[o:$YARD::CodeObjects::ModuleObject;IC;[o:#YARD::CodeObjects::ClassObject;IC;[:@owner@
:@class_mixinsIC;[;@
:@instance_mixinsIC;[;@
:@attributesIC:SymbolHash{:
classIC;{:@symbolize_valueT:
instanceIC;{;T;T:
@aliases{:@groups[:@files[[I"lib/blogit.rb:ETi:@current_file_has_commentsT:
@name:ConfigurationError:@source_type:    ruby:@visibility:public:
@tags[:@docstrings{:@docstringIC:YARD::Docstring"=Exception raised when gem may not be configured properly
;T:@ref_tags[;[:    @allI"=Exception raised when gem may not be configured properly;T:@unresolved_reference0:@object@
:@hash_flagF:@line_rangeo:
Range:    exclF:
begini:endi:@namespace@:
@pathI"Blogit::ConfigurationError;F:@superclasso:YARD::CodeObjects::Proxy:
@imethod0:@origname0:@orignamespace0;:StandardError;,@:    @obj0:
@type;:
@dynamicTo:$YARD::CodeObjects::MethodObject:@module_functionF:@scope;;;;-I"Blogit.configure;F:@parameters[[I"█T0;[[@i;T;:configure;;;[;{; IC;!"LSet global configuration options for Blogit. {file:README.md read more}
;T;"[;[;#I"LSet global configuration options for Blogit. {file:README.md read more};T;$0;%@;&F;'o;(;)F;*i;+i;,@:@signatureI"def self.configure(&block);T:@explicitT:@sourceI"?def self.configure(&block)
  block.call(configuration)
end;T;6To;7;8F;9;;;;-I"Blogit.configuration;F;:[;[[@i ;T;:configuration;;;[;{; IC;!"#Blogit's global configuration.
;T;"[;[o:YARD::Tags::Tag
:@tag_nameI"return;F:
@textI"a Configuration;T;0:@types0;%@/;#I"<Blogit's global configuration.

Returns a Configuration;T;$0;%@/;&F;'o;(;)F;*i;+i;,@;<I"def self.configuration;T;=T;>I"Fdef self.configuration
  @configuration ||= Configuration.new
end;T;6To;    ;IC;[o;    ;IC;[o;7;8F;9;;;;-I"&Blogit::Blogs::ClassMethods#blogs;F;:[;[[I"lib/blogit/blogs.rb;Ti;T;:
blogs;;;[;{; IC;!"pWhen called within a model (usually User) this creates
a has-many assosciation between the model and {Post}
;T;"[;[;#I"pWhen called within a model (usually User) this creates
a has-many assosciation between the model and {Post};T;$0;%@D;&F;'o;(;)F;*i
;+i;,@B;<I"def blogs;T;=T;>I"jdef blogs
  @blogs = true
  has_many :blog_posts, :as => "blogger", :class_name => "Blogit::Post"
end;T;6To;7;8F;9;;;;-I"'Blogit::Blogs::ClassMethods#blogs?;F;:[;[[@Ii;T;:blogs?;;;[;{; IC;!"8Has this model been registered as a blogging model?
;T;"[;[o;@
;AI"return;F;BI"true or false;T;0;C[I"Boolean;T;%@S;#I"OHas this model been registered as a blogging model?

Returns true or false;T;$0;%@S;&F;'o;(;)F;*i;+i;,@B;<I"def blogs?;T;=T;>I"$def blogs?
  @blogs == true
end;T;6T;@B;IC;[;@B;
IC;[;@B;IC;{;IC;{;T;IC;{;T;T;{;[;[[@Ii;F;:ClassMethods;;;;;[;{; IC;!"
;F;%@B:
@summary0;&F;"[;[;#I";T;$0;,@@;-I" Blogit::Blogs::ClassMethods;F;6T;@@;IC;[o;/;00;1I"ActiveSupport::Concern;T;2@@;:Concern;,o;/;00;10;20;:ActiveSupport;,@@;40;50;40;5:module;@@;
IC;[;@@;IC;{;IC;{;T;IC;{;T;T;{;[;[[@Ii;F;:
Blogs;;;;;[;{; IC;!"
;F;%@@;G0;&F;"[;[;#I";T;$0;,@;-I"Blogit::Blogs;F;6To;
;IC;[;@�;IC;[;@�;
IC;[;@�;IC;{;IC;{;T;IC;{;T;T;{;[;[[I"lib/blogit/engine.rb;Ti;F;:Engine;;;;;[;{; IC;!"
;F;%@�;G0;&F;"[;[;#I";T;$0;,@;-I"Blogit::Engine;F;.o;/;00;1I"Rails::Engine;T;2@;;L;,o;/;00;10;20;:
Rails;,@;40;50;40;5;;6To:&YARD::CodeObjects::ConstantObject;[[I"lib/blogit/version.rb;Ti;F;:VERSION;;;;;[;{; IC;!"
;F;%@�;G0;&F;"[;[;#I";T;$0;,@;-I"Blogit::VERSION;F;<I"VERSION = "1.1.1";T;>I"VERSION = "1.1.1";T:@valueI""1.1.1";T;6To;    ;IC;[
o;
;IC;[o;7;8F;9;;;;-I"Blogit::Archive::Year#year;F;:[;[[I"lib/blogit/archive/year.rb;Ti
;F;:    year;;;[;{; IC;!"(Returns the value of attribute year
;T;%@�;G0;&F;"[;[;#I"(Returns the value of attribute year;T;$0;,@�;<I"
def year;T;>I"def year
  @year
end;T;6To;7;8F;9;;;;-I" Blogit::Archive::Year#year=;F;:[[I"
value;T0;[[@�i
;F;:
year=;;;[;{; IC;!"QSets the attribute year
@param value the value to set the attribute year to.
;T;%@�;G0;&F;"[;[;#I"QSets the attribute year
@param value the value to set the attribute year to.;T;$0;,@�;<I"def year=(value);T;>I")def year=(value)
  @year = value
end;T;6To;7;8F;9;;;;-I"!Blogit::Archive::Year#months;F;:[;[[@�i
;F;:months;;;[;{; IC;!"*Returns the value of attribute months
;T;%@�;G0;&F;"[;[;#I"*Returns the value of attribute months;T;$0;,@�;<I"def months;T;>I"def months
  @months
end;T;6To;7;8F;9;;;;-I""Blogit::Archive::Year#months=;F;:[[I"
value;T0;[[@�i
;F;:months=;;;[;{; IC;!"USets the attribute months
@param value the value to set the attribute months to.
;T;%@�;G0;&F;"[;[;#I"USets the attribute months
@param value the value to set the attribute months to.;T;$0;,@�;<I"def months=(value);T;>I"-def months=(value)
  @months = value
end;T;6To;7;8F;9;;;;-I"%Blogit::Archive::Year#initialize;F;:[[I"    year;T0[I"archiveables;T0;[[@�i;F;:initialize;;;[;{; IC;!"
;F;%@�;G0;&F;"[;[o;@
;AI"return;F;BI"a new instance of Year;T;0;C[I"    Year;F;%@�;#I";T;$0;,@�;<I"'def initialize(year, archiveables);T;=T;>I"vdef initialize(year, archiveables)
  @year   = year
  @months = create_months_from_archiveables(archiveables)
end;T;6To;7;8F;9;;;;-I"Blogit::Archive::Year#to_s;F;:[;[[@�i;F;:    to_s;;;[;{; IC;!"
;F;%@�;G0;&F;"[;[;#I";T;$0;,@�;<I"
def to_s;T;=T;>I"def to_s
  year
end;T;6To;7;8F;9;;;;-I"*Blogit::Archive::Year#to_partial_path;F;:[;[[@�i;T;:to_partial_path;;;[;{; IC;!"8The name of the partial to load for a {Year} object
;T;"[;[o;@
;AI"return;F;BI"
a String;T;0;C0;%@;#I"JThe name of the partial to load for a {Year} object

Returns a String;T;$0;%@;&F;'o;(;)F;*i;+i;,@�;<I"def to_partial_path;T;=T;>I"9def to_partial_path
  self.class.name.underscore
end;T;6To;7;8F;9;;:private;-I":Blogit::Archive::Year#create_months_from_archiveables;F;:[[I"archiveables;T0;[[@�i ;F;:$create_months_from_archiveables;;;[;{; IC;!"
;F;%@;G0;&F;"[;[;#I";T;$0;,@�;<I"6def create_months_from_archiveables(archiveables);T;=T;>I"�def create_months_from_archiveables(archiveables)
  months_with_archiveables(archiveables).
    map { |month, archs| Month.new(month, archs) }
end;T;6To;7;8F;9;;;X;-I"3Blogit::Archive::Year#months_with_archiveables;F;:[[I"archiveables;T0;[[@�i%;F;:months_with_archiveables;;;[;{; IC;!"
;F;%@(;G0;&F;"[;[;#I";T;$0;,@�;<I"/def months_with_archiveables(archiveables);T;=T;>I"�def months_with_archiveables(archiveables)
  archiveables.chunk { |a| 
    I18n.localize(a.published_at, format: :plain_month_only) 
  }
end;T;6T;@�;IC;[;@�;
IC;[;@�;IC;{;IC;{;T;IC;{;QIC;{:    read@�:
write@�;T;SIC;{;[@�;\@�;T;T;T;{;[;[[@�i;F;:    Year;;;;;[;{; IC;!"
;F;%@�;G0;&F;"[;[;#I";T;$0;,@�;-I"Blogit::Archive::Year;F;.o;/;00;10;20;:Object;,@;40;5;;6To;
;IC;[o;7;8F;9;;;;-I" Blogit::Archive::List#years;F;:[;[[I"lib/blogit/archive/list.rb;Ti
;T;:
years;;;[;{; IC;!"9Gets/Sets the list of years for this archive object.
;T;"[;[o;@
;AI"api;F;BI"public;T;0;C0;%o;7;8F;9;;;X;-I"2Blogit::Archive::List#years_with_archiveables;F;:[;[[@Qi3;F;:years_with_archiveables;;;[;{; IC;!"
;F;%@Z;G0;&F;"[;[@W;#I";T;$0;,@J;<I" def years_with_archiveables;T;=T;>I"Udef years_with_archiveables
  archiveables.chunk { |a| a.published_at.year }
end;T;6T;#I"9Gets/Sets the list of years for this archive object.;T;$0;%@L;&F;'o;(;)F;*i;+i;,@J;<I"def years;T;>I"def years
  @years
end;T;6To;7;8F;9;;;;-I"!Blogit::Archive::List#years=;F;:[[I"
value;T0;[[@Qi
;T;:years=;;;[;{; IC;!"9Gets/Sets the list of years for this archive object.
;T;"[;[@W;#@g;$0;%@k;&F;'@h;,@J;<I"def years=(value);T;>I"+def years=(value)
  @years = value
end;T;6To;7;8F;9;;;;-I"'Blogit::Archive::List#archiveables;F;:[;[[@Qi;T;:archiveables;;;[;{; IC;!"UGets/Sets the list of _{Archiveable archiveable}_ objects for this Archive List.
;T;"[;[@W;#I"UGets/Sets the list of _{Archiveable archiveable}_ objects for this Archive List.;T;$0;%@y;&F;'o;(;)F;*i;+i;,@J;<I"def archiveables;T;>I")def archiveables
  @archiveables
end;T;6To;7;8F;9;;;;-I"(Blogit::Archive::List#archiveables=;F;:[[I"
value;T0;[[@Qi;T;:archiveables=;;;[;{; IC;!"UGets/Sets the list of _{Archiveable archiveable}_ objects for this Archive List.
;T;"[;[@W;#@�;$0;%@�;&F;'@�;,@J;<I"def archiveables=(value);T;>I"9def archiveables=(value)
  @archiveables = value
end;T;6To;7;8F;9;;;;-I"%Blogit::Archive::List#initialize;F;:[[I"archiveables;T0;[[@Qi;T;;U;;;[;{; IC;!"$Create a new {List List} object
;T;"[;[o;@
;AI"
param;F;BI"gA collection of _archiveable_ objects. An archiveable is any object that responds to published_at.;F;I"archiveables;F;C0;%@�@Wo;@
;AI"return;F;BI"a new instance of List;T;0;C[I"    List;F;%@�;#I"�Create a new {List List} object

archiveables - A collection of _archiveable_ objects. An archiveable is any
               object that responds to published_at.
;T;$0;%@�;&F;'o;(;)F;*i;+i;,@J;<I"!def initialize(archiveables);T;=T;>I"�def initialize(archiveables)
  @archiveables = archiveables
  ensure_archiveables_are_valid
  @years = create_years_from_archiveables
end;T;6To;7;8F;9;;;;-I"*Blogit::Archive::List#to_partial_path;F;:[;[[@Qi ;T;;W;;;[;{; IC;!"=The name of the partial to load for a {List List} object
;T;"[;[o;@
;AI"return;F;BI"
a String;T;0;C0;%@�@W;#I"OThe name of the partial to load for a {List List} object

Returns a String;T;$0;%@�;&F;'o;(;)F;*i;+i;,@J;<I"def to_partial_path;T;=T;>I"9def to_partial_path
  self.class.name.underscore
end;T;6To;7;8F;9;;;X;-I"8Blogit::Archive::List#ensure_archiveables_are_valid;F;:[;[[@Qi(;F;:"ensure_archiveables_are_valid;;;[;{; IC;!"
;F;%@�;G0;&F;"[;[@Wo;@
;AI"
raise;F;BI";T;0;C[I""Blogit::Archive::ArchiveError;T;%@�;#I";T;$0;,@J;<I"&def ensure_archiveables_are_valid;T;=T;>I"def ensure_archiveables_are_valid
  return true unless archiveables.detect { |a| !a.respond_to?(:published_at) }
  raise Blogit::Archive::ArchiveError, 
    "Invalid archive object detected. Please make sure your archiveable objects \
     respond to :published_at."
end;T;6To;7;8F;9;;;X;-I"9Blogit::Archive::List#create_years_from_archiveables;F;:[;[[@Qi/;F;:#create_years_from_archiveables;;;[;{; IC;!"
;F;%@�;G0;&F;"[;[@W;#I";T;$0;,@J;<I"'def create_years_from_archiveables;T;=T;>I"qdef create_years_from_archiveables
  years_with_archiveables.map { |year, archs| Year.new(year, archs) }
end;T;6T@Z;@J;IC;[;@J;
IC;[;@J;IC;{;IC;{;T;IC;{;_IC;{;[@L;\@k;T;bIC;{;[@y;\@�;T;T;T;{;[;[[@Qi
;T;:    List;;;;;[;{; IC;!"EThe main class to be accessed when creating a HTML post archive.
;T;"[;[@W;#I"MPublic: The main class to be accessed when creating a HTML post archive.;T;$0;%@J;&F;'o;(;)F;*i    ;+i    ;,@�;-I"Blogit::Archive::List;F;.o;/;00;10;20;;^;,@;40;5;;6To;
;IC;[
o;7;8F;9;;;;-I"&Blogit::Archive::Month#month_name;F;:[;[[I" lib/blogit/archive/month.rb;Ti;F;:month_name;;;[;{; IC;!".Returns the value of attribute month_name
;T;%@�;G0;&F;"[;[;#I".Returns the value of attribute month_name;T;$0;,@�;<I"def month_name;T;>I"%def month_name
  @month_name
end;T;6To;7;8F;9;;;;-I" Blogit::Archive::Month#to_s;F;:[;[[@�i;F;;V;;;[;{; IC;!".Returns the value of attribute month_name;T;%@;G0;&F;"[;[;#I"/Returns the value of attribute month_name
;T;$0;'0;,@�;<@;>I"%def month_name
  @month_name
end;T;6To;7;8F;9;;;;-I"(Blogit::Archive::Month#archiveables;F;:[;[[@�i;F;;b;;;[;{; IC;!"0Returns the value of attribute archiveables
;T;%@;G0;&F;"[;[;#I"0Returns the value of attribute archiveables;T;$0;,@�;<I"def archiveables;T;>I")def archiveables
  @archiveables
end;T;6To;7;8F;9;;;;-I"&Blogit::Archive::Month#initialize;F;:[[I"month_name;T0[I"archiveables;T0;[[@�i;T;;U;;;[;{; IC;!"!Creates a new {Month} object
;T;"[;[o;@
;AI"
param;F;BI">The name of the month for this collection of archiveables;F;I"month_name;F;C0;%@o;@
;AI"
param;F;BI"*A collection of _archiveable_ objects;F;I"archiveables;F;C0;%@o;@
;AI"return;F;BI"a new instance of Month;T;0;C[I"
Month;F;%@;#I"�Creates a new {Month} object

month_name   - The name of the month for this collection of archiveables
archiveables - A collection of _archiveable_ objects
;T;$0;%@;&F;'o;(;)F;*i;+i;,@�;<I"-def initialize(month_name, archiveables);T;=T;>I"mdef initialize(month_name, archiveables)
  @month_name   = month_name
  @archiveables = archiveables
end;T;6To;7;8F;9;;;;-I"+Blogit::Archive::Month#to_partial_path;F;:[;[[@�i ;T;;W;;;[;{; IC;!"9The name of the partial to load for a {Month} object
;T;"[;[o;@
;AI"return;F;BI"
a String;T;0;C0;%@:;#I"KThe name of the partial to load for a {Month} object

Returns a String;T;$0;%@:;&F;'o;(;)F;*i;+i;,@�;<I"def to_partial_path;T;=T;>I"9def to_partial_path
  self.class.name.underscore
end;T;6T;@�;IC;[;@�;
IC;[;@�;IC;{;IC;{;T;IC;{;gIC;{;[@�;\0;T;bIC;{;[@;\0;T;T;T;{@;g;[;[[@�i
;T;:
Month;;;;;[;{; IC;!"@Used internally by {List} when creating a new archive list.
;T;"[;[;#I"@Used internally by {List} when creating a new archive list.;T;$0;%@�;&F;'o;(;)F;*i    ;+i    ;,@�;-I"Blogit::Archive::Month;F;.o;/;00;10;20;;^;,@;40;5;;6To;
;IC;[o;7;8F;9;;;;-I".Blogit::Archive::Archiveable#published_at;F;:[;[[I"&lib/blogit/archive/archiveable.rb;Ti
;T;:published_at;;;[;{; IC;!"MArchiveables must respond to :published_at and return a DateTime object.
;T;"[;[;#I"MArchiveables must respond to :published_at and return a DateTime object.;T;$0;%@a;&F;'o;(;)F;*i;+i;,@_;<I"def published_at;T;>I")def published_at
  @published_at
end;T;6To;7;8F;9;;;;-I"/Blogit::Archive::Archiveable#published_at=;F;:[[I"
value;T0;[[@fi
;T;:published_at=;;;[;{; IC;!"MArchiveables must respond to :published_at and return a DateTime object.
;T;"[;[;#@l;$0;%@p;&F;'@m;,@_;<I"def published_at=(value);T;>I"9def published_at=(value)
  @published_at = value
end;T;6To;7;8F;9;;;;-I",Blogit::Archive::Archiveable#initialize;F;:[;[[@fi;T;;U;;;[;{; IC;!"Do not use this.
;T;"[;[o;@
;AI"
raise;F;BI"an exception.;T;0;C0;%@~o;@
;AI"return;F;BI""a new instance of Archiveable;T;0;C[I"Archiveable;F;%@~;#I"+Do not use this.

Raises an exception.;T;$0;%@~;&F;'o;(;)F;*i;+i;,@_;<I"def initialize;T;=T;>I"cdef initialize
  raise "Can't initialize an Archiveable. Class is for documentation only."
end;T;6T;@_;IC;[;@_;
IC;[;@_;IC;{;IC;{;T;IC;{;iIC;{;[@a;\@p;T;T;T;{;[;[[@fi
;T;:Archiveable;;;;;[;{; IC;!"IThis class is for documentation only, to define the Archiveable type
;T;"[;[;#I"IThis class is for documentation only, to define the Archiveable type;T;$0;%@_;&F;'o;(;)F;*i    ;+i    ;,@�;-I"!Blogit::Archive::Archiveable;F;.o;/;00;10;20;;^;,@;40;5;;6To;
;IC;[;@�;IC;[;@�;
IC;[;@�;IC;{;IC;{;T;IC;{;T;T;{;[;[[I"(lib/blogit/archive/archive_error.rb;Ti;T;:ArchiveError;;;;;[;{; IC;!"OException returned when invalid arguments are passed to an {Archive} class
;T;"[;[;#I"OException returned when invalid arguments are passed to an {Archive} class;T;$0;%@�;&F;'o;(;)F;*i;+i;,o;/;00;1I"Blogit::Archive;T;2@;:Archive;,@;4@�;50;-I""Blogit::Archive::ArchiveError;F;.o;/;00;10;20;:ArgumentError;,@�;40;5;;@�;IC;[;@�;
IC;[;@�;IC;{;IC;{;T;IC;{;T;T;{;[;[
[I"lib/blogit/archive.rb;Ti[@�i[@Qi[@�i[@fi;F;;m;;;;;[;{; IC;!"
;F;%@�;G0;&F;"[;[;#I";T;$0;,@;-I"Blogit::Archive;F;6To;    ;IC;[o;
;IC;[o;7;8F;9;;;;-I"(Blogit::Parsers::HtmlParser#content;F;:[;[[I"&lib/blogit/parsers/html_parser.rb;Ti    ;T;:content;;;[;{; IC;!"1A String containing the content to be parsed
;T;"[;[;#I"1A String containing the content to be parsed;T;$0;%@�;&F;'o;(;)F;*i;+i;,@�;<I"def content;T;>I"def content
  @content
end;T;6To;7;8F;9;;;;-I"'Blogit::Parsers::HtmlParser#parsed;F;:[;[[@�i;F;:parsed;;;[;{; IC;!"1A String containing the content to be parsed;T;%@�;G0;&F;"[;[;#I"2A String containing the content to be parsed
;T;$0;'0;,@�;<@�;>I"def content
  @content
end;T;6To;7;8F;9;;;;-I"+Blogit::Parsers::HtmlParser#initialize;F;:[[I"content;T0;[[@�i
;F;;U;;;[;{; IC;!"
;F;%@�;G0;&F;"[;[o;@
;AI"return;F;BI"!a new instance of HtmlParser;T;0;C[I"HtmlParser;F;%@�;#I";T;$0;,@�;<I"def initialize(content);T;=T;>I"5def initialize(content)
  @content = content
end;T;6T;@�;IC;[;@�;
IC;[;@�;IC;{;IC;{;T;IC;{;oIC;{;[@�;\0;T;T;T;{@�;o;[;[[@�i;F;:HtmlParser;;;;;[;{; IC;!"
;F;%@�;G0;&F;"[;[;#I";T;$0;,o;/;00;1I"Blogit::Parsers;T;2@;:Parsers;,o;/;00;10;20;:Blogit;,@;4@;50;4@�;50;-I" Blogit::Parsers::HtmlParser;F;.o;/;00;10;20;;^;,@;40;5;o;
;IC;[o;7;8F;9;;;;-I"+Blogit::Parsers::TextileParser#content;F;:[;[[I")lib/blogit/parsers/textile_parser.rb;Ti
;T;;o;;;[;{; IC;!"1A String containing the content to be parsed
;T;"[;[;#I"1A String containing the content to be parsed;T;$0;%@;&F;'o;(;)F;*i;+i;,@;<I"def content;T;>I"def content
  @content
end;T;6To;7;8F;9;;;;-I".Blogit::Parsers::TextileParser#initialize;F;:[[I"content;T0;[[@"i;F;;U;;;[;{; IC;!"
;F;%@,;G0;&F;"[;[o;@
;AI"return;F;BI"$a new instance of TextileParser;T;0;C[I"TextileParser;F;%@,;#I";T;$0;,@;<I"def initialize(content);T;=T;>I"5def initialize(content)
  @content = content
end;T;6To;7;8F;9;;;;-I"*Blogit::Parsers::TextileParser#parsed;F;:[;[[@"i;T;;p;;;[;{; IC;!"The parsed content
;T;"[;[o;@
;AI"return;F;BI"an HTML safe String;T;0;C0;%@@;#I"5The parsed content 

Returns an HTML safe String;T;$0;%@@;&F;'o;(;)F;*i;+i;,@;<I"def parsed;T;=T;>I"3def parsed
  RedCloth.new(content).to_html
end;T;6T;@;IC;[;@;
IC;[;@;IC;{;IC;{;T;IC;{;oIC;{;[@;\0;T;T;T;{;[;[[@"i;F;:TextileParser;;;;;[;{; IC;!"
;F;%@;G0;&F;"[;[;#I";T;$0;,@�;-I"#Blogit::Parsers::TextileParser;F;.o;/;00;10;20;;^;,@;40;5;;6To;
;IC;[o;7;8F;9;;;;-I",Blogit::Parsers::MarkdownParser#content;F;:[;[[I"*lib/blogit/parsers/markdown_parser.rb;Ti
;T;;o;;;[;{; IC;!"1A String containing the content to be parsed
;T;"[;[;#I"3A String containing the content to be parsed  ;T;$0;%@e;&F;'o;(;)F;*i;+i;,@c;<I"def content;T;>I"def content
  @content
end;T;6To;7;8F;9;;;;-I"/Blogit::Parsers::MarkdownParser#initialize;F;:[[I"content;T0;[[@ji;F;;U;;;[;{; IC;!"
;F;%@t;G0;&F;"[;[o;@
;AI"return;F;BI"%a new instance of MarkdownParser;T;0;C[I"MarkdownParser;F;%@t;#I";T;$0;,@c;<I"def initialize(content);T;=T;>I"5def initialize(content)
  @content = content
end;T;6To;7;8F;9;;;;-I"+Blogit::Parsers::MarkdownParser#parsed;F;:[;[[@ji;T;;p;;;[;{; IC;!"The parsed content
;T;"[;[o;@
;AI"return;F;BI"an HTML safe String;T;0;C0;%@�;#I"5The parsed content 

Returns an HTML safe String;T;$0;%@�;&F;'o;(;)F;*i;+i;,@c;<I"def parsed;T;=T;>I"�def parsed
  ensure_pygments_is_installed if Blogit::configuration.highlight_code_syntax
  markdown.render(content).html_safe
end;T;6To;7;8F;9;;;X;-I"-Blogit::Parsers::MarkdownParser#renderer;F;:[;[[@ji ;T;:
renderer;;;[;{; IC;!""The Redcarpet renderer to use
;T;"[;[;#I""The Redcarpet renderer to use;T;$0;%@�;&F;'o;(;)F;*i;+i;,@c;<I"def renderer;T;=T;>I"�def renderer
  if Blogit::configuration.highlight_code_syntax
    Redcarpet::Render::HTMLWithAlbino
  else
    Redcarpet::Render::HTML
  end
end;T;6To;7;8F;9;;;X;-I"-Blogit::Parsers::MarkdownParser#markdown;F;:[;[[@ji);T;:
markdown;;;[;{; IC;!"#The Redcarpet Markdown handler
;T;"[;[;#I"#The Redcarpet Markdown handler;T;$0;%@�;&F;'o;(;)F;*i(;+i(;,@c;<I"def markdown;T;=T;>I"sdef markdown
  @markdown ||= Redcarpet::Markdown.new(renderer,
    Blogit.configuration.redcarpet_options)
end;T;6To;7;8F;9;;;X;-I"ABlogit::Parsers::MarkdownParser#ensure_pygments_is_installed;F;:[;[[@ji2;T;:!ensure_pygments_is_installed;;;[;{; IC;!""Ensures pygments is installed
;T;"[;[o;@
;AI"
raise;F;BI"?StandardError if pygments is not available on this machine;T;0;C0;%@�;#I"eEnsures pygments is installed

Raises StandardError if pygments is not available on this machine;T;$0;%@�;&F;'o;(;)F;*i/;+i1;,@c;<I"%def ensure_pygments_is_installed;T;=T;>I"�def ensure_pygments_is_installed
  warning = <<-WARNING
[blogit] The pygmentize command could not be found in your load path!
       Please either do one of the following:

       $ sudo easy_install Pygments # to install it
       
       or 
       
       set config.highlight_code_syntax to false in your blogit.rb config file.
       
WARNING
  raise warning unless which(:pygmentize)
end;T;6To;7;8F;9;;;X;-I"*Blogit::Parsers::MarkdownParser#which;F;:[[I"cmd;T0;[[@jiD;T;:
which;;;[;{; IC;!"3Check if an executable exists in the load path
;T;"[;[o;@
;AI"return;F;BI""nil if no executable is found;T;0;C0;%@�;#I"ZCheck if an executable exists in the load path

Returns nil if no executable is found;T;$0;%@�;&F;'o;(;)F;*iA;+iC;,@c;<I"def which(cmd);T;=T;>I"
def which(cmd)
  exts = ENV['PATHEXT'] ? ENV['PATHEXT'].split(';') : ['']
  ENV['PATH'].split(File::PATH_SEPARATOR).each do |path|
    exts.each do |ext|
      exe = File.join(path, "#{cmd}#{ext}")
      return exe if File.executable? exe
    end
  end
  return nil
end;T;6T;@c;IC;[;@c;
IC;[;@c;IC;{;IC;{;T;IC;{;oIC;{;[@e;\0;T;T;T;{;[;[[@ji;F;:MarkdownParser;;;;;[;{; IC;!"
;F;%@c;G0;&F;"[;[;#I";T;$0;,o;/;00;1I"Blogit::Parsers;T;2@;;r;,@;4@�;50;-I"$Blogit::Parsers::MarkdownParser;F;.o;/;00;10;20;;^;,@;40;5;;@�;IC;[;@�;
IC;[;@�;IC;{;IC;{;T;IC;{;T;T;{;[;[[I"lib/blogit/parsers.rb;Ti[@"i;F;;r;;;;;[;{; IC;!"
;F;%@�;G0;&F;"[;[;#I";T;$0;,@;-I"Blogit::Parsers;F;6To;    ;IC;[;@�;IC;[;@�;
IC;[;@�;IC;{;IC;{;T;IC;{;T;T;{;[;[[I"lib/blogit/renderers.rb;Ti;F;:Renderers;;;;;[;{; IC;!"
;F;%@�;G0;&F;"[;[;#I";T;$0;,o;/;00;10;20;;s;,@;4@;50;-I"Blogit::Renderers;Fo;
;IC;[o;7;8F;9;;;;-I"Blogit::Post#blogger;F;:[;[[I"app/models/blogit/post.rb;Ti&;T;:blogger;;;[;{; IC;!"8The blogger (User, Admin, etc.) who wrote this Post
;T;"[;[o;@
;AI"return;F;BI"!a Blogger (polymorphic type);T;0;C0;%@;#I"_
The blogger (User, Admin, etc.) who wrote this Post

Returns a Blogger (polymorphic type);T;$0;%@;&T;'o;(;)F;*i";+i%;,@;<I".belongs_to :blogger, :polymorphic => true;T;>I".belongs_to :blogger, :polymorphic => true;T;6To;7;8F;9;;;;-I"Blogit::Post#comments;F;:[;[[@i,[@ib;T;:
comments;;;[;{; IC;!"0The {Comment Comments} written on this Post
;T;"[;[o;@
;AI"return;F;BI"'an ActiveRecord::Relation instance;T;0;C0;%@';#I"]
The {Comment Comments} written on this Post

Returns an ActiveRecord::Relation instance;T;$0;%@';&T;'o;(;)F;*i(;+i+;,@;<I"def comments;T;=T;>I"9has_many :comments, :class_name => "Blogit::Comment";T;6To;7;8F;9;;;;-I"Blogit::Post.for_feed;F;:[;[[@i;;T;:
for_feed;;;[;{; IC;!"=The posts to be displayed for RSS and XML feeds/sitemaps
;T;"[;[o;@
;AI"return;F;BI"an ActiveRecord::Relation;T;0;C0;%@9;#I"`The posts to be displayed for RSS and XML feeds/sitemaps

Returns an ActiveRecord::Relation;T;$0;%@9;&F;'o;(;)F;*i8;+i:;,@;<I"def self.for_feed;T;=T;>I"<def self.for_feed
  active.order('created_at DESC')
end;T;6To;7;8F;9;;;;-I" Blogit::Post.active_with_id;F;:[[I"id;T0;[[@iE;T;:active_with_id;;;[;{; IC;!"'Finds an active post with given id
;T;"[;[o;@
;AI"
param;F;BI"The id of the Post to find;F;I"id;F;C0;%@Jo;@
;AI"
raise;F;BI"BActiveRecord::NoMethodError if no Blogit::Post could be found;T;0;C0;%@Jo;@
;AI"return;F;BI"a Blogit::Post;T;0;C0;%@J;#I"�Finds an active post with given id

id - The id of the Post to find

Returns a Blogit::Post
Raises ActiveRecord::NoMethodError if no Blogit::Post could be found;T;$0;%@J;&F;'o;(;)F;*i?;+iD;,@;<I" def self.active_with_id(id);T;=T;>I"6def self.active_with_id(id)
  active.find(id)
end;T;6To;7;8F;9;;;;-I"Blogit::Post#published_at;F;:[;[[@iN;T;;i;;;[;{; IC;!"-TODO: Get published at working properly!
;T;"[;[;#I"-TODO: Get published at working properly!;T;$0;%@d;&F;'o;(;)F;*iM;+iM;,@;<I"def published_at;T;=T;>I"&def published_at
  created_at
end;T;6To;7;8F;9;;;;-I"Blogit::Post#to_param;F;:[;[[@iR;F;:
to_param;;;[;{; IC;!"
;F;%@r;G0;&F;"[;[;#I";T;$0;,@;<I"def to_param;T;=T;>I"5def to_param
  "#{id}-#{title.parameterize}"
end;T;6To;7;8F;9;;;;-I"Blogit::Post#short_body;F;:[;[[@iZ;T;:short_body;;;[;{; IC;!"9The content of the Post to be shown in the RSS feed.
;T;"[;[o;@
;AI"return;F;BI"Hdescription when Blogit.configuration.show_post_description is true;T;0;C0;%@o;@
;AI"return;F;BI"Bbody when Blogit.configuration.show_post_description is false;T;0;C0;%@;#I"�The content of the Post to be shown in the RSS feed.

Returns description when Blogit.configuration.show_post_description is true
Returns body when Blogit.configuration.show_post_description is false;T;$0;%@;&F;'o;(;)F;*iV;+iY;,@;<I"def short_body;T;=T;>I"mdef short_body
  if Blogit.configuration.show_post_description
    description
  else
    body
  end
end;T;6To;7;8F;9;;;;-I"Blogit::Post#comments=;F;:[[I"
value;T0;[[@ig;F;:comments=;;;[;{; IC;!"
;F;%@�;G0;&F;"[;[;#I";T;$0;,@;<I"def comments=(value);T;=T;>I"Ddef comments=(value)
  check_comments_config
  super(value)
end;T;6To;7;8F;9;;;;-I"&Blogit::Post#blogger_display_name;F;:[;[[@ir;T;:blogger_display_name;;;[;{; IC;!":The blogger who wrote this {Post Post's} display name
;T;"[;[o;@
;AI"
raise;F;BI"Ka ConfigurationError if the method called is not defined on {#blogger};T;0;C0;%@�o;@
;AI"return;F;BI"8the blogger's display name as a String if it's set.;T;0;C0;%@�o;@
;AI"return;F;BI"/an empty String if blogger is not present.;T;0;C0;%@�;#I"�The blogger who wrote this {Post Post's} display name

Returns the blogger's display name as a String if it's set.
Returns an empty String if blogger is not present.
Raises a ConfigurationError if the method called is not defined on {#blogger};T;$0;%@�;&F;'o;(;)F;*im;+iq;,@;<I"def blogger_display_name;T;=T;>I"gdef blogger_display_name
  return "" if blogger.blank?
  if blogger.respond_to?(Blogit.configuration.blogger_display_name_method)
    blogger.send(Blogit.configuration.blogger_display_name_method)
  else
    method_name = Blogit.configuration.blogger_display_name_method
    raise ConfigurationError, "#{blogger.class}##{method_name} is not defined"
  end
end;T;6To;7;8F;9;;;;-I"*Blogit::Post#blogger_twitter_username;F;:[;[[@i~;T;:blogger_twitter_username;;;[;{; IC;!"nIf there's a blogger and that blogger responds to :twitter_username, returns that.
Otherwise, returns nil
;T;"[;[;#I"nIf there's a blogger and that blogger responds to :twitter_username, returns that.
Otherwise, returns nil;T;$0;%@�;&F;'o;(;)F;*i|;+i};,@;<I"!def blogger_twitter_username;T;=T;>I"{def blogger_twitter_username
  if blogger and blogger.respond_to?(:twitter_username)
    blogger.twitter_username
  end
end;T;6To;7;8F;9;;;X;-I"'Blogit::Post#check_comments_config;F;:[;[[@i�;F;:check_comments_config;;;[;{; IC;!"
;F;%@�;G0;&F;"[;[;#I";T;$0;,@;<I"def check_comments_config;T;=T;>I"�def check_comments_config
  unless Blogit.configuration.include_comments == :active_record
    raise RuntimeError, 
      "Posts only allow active record comments (check blogit configuration)"
  end
end;T;6T;@;IC;[;@;
IC;[;@;IC;{;IC;{;T;IC;{;T;T;{;[;[[@i;F;:    Post;;;;;[;{; IC;!"
;F;%@;G0;&F;"[;[;#I";T;$0;,@;-I"Blogit::Post;F;.o;/;00;1I"ActiveRecord::Base;T;2@;:    Base;,o;/;00;10;20;:ActiveRecord;,@;40;50;40;5;;6To;
;IC;[o;N;[[I" lib/blogit/configuration.rb;Ti;T;:ACTIVE_STATES;;;;;[;{; IC;!"�An Array containing the default states for {Blogit::Post Posts} that are considered 
"active". ("Active" {Post posts} are those that can be viewed by the public).
;T;"[;[;#I"�An Array containing the default states for {Blogit::Post Posts} that are considered 
  "active". ("Active" {Post posts} are those that can be viewed by the public).;T;$0;%@�;&F;'o;(;)F;*i;+i;,@�;-I")Blogit::Configuration::ACTIVE_STATES;F;<I"!ACTIVE_STATES = [:published];T;>I"!ACTIVE_STATES = [:published];T;PI"[:published];T;6To;N;[[@�i;T;:HIDDEN_STATES;;;;;[;{; IC;!"�An Array containing the default states for {Blogit::Post Posts} that are considered 
"hidden". ("Hidden" {Post posts} are those that may not be viewed by the public).
;T;"[;[;#I"�An Array containing the default states for {Blogit::Post Posts} that are considered 
  "hidden". ("Hidden" {Post posts} are those that may not be viewed by the public).;T;$0;%@�;&F;'o;(;)F;*i;+i;,@�;-I")Blogit::Configuration::HIDDEN_STATES;F;<I"'HIDDEN_STATES = [:draft, :archive];T;>I"'HIDDEN_STATES = [:draft, :archive];T;PI"[:draft, :archive];T;6To;N;[[@�i;T;:REDCARPET_OPTIONS;;;;;[;{; IC;!"LWhen using redcarpet as content parser, pass these options as defaults.
;T;"[;[;#I"LWhen using redcarpet as content parser, pass these options as defaults.;T;$0;%@;&F;'o;(;)F;*i;+i;,@�;-I"-Blogit::Configuration::REDCARPET_OPTIONS;F;<I"REDCARPET_OPTIONS = {;T;>I"�REDCARPET_OPTIONS = {
  hard_wrap: true,
  filter_html: true,
  autolink: true,
  no_intra_emphasis: true,
  fenced_code_blocks: true,
  gh_blockcode: true,
};T;PI"�{
  hard_wrap: true,
  filter_html: true,
  autolink: true,
  no_intra_emphasis: true,
  fenced_code_blocks: true,
  gh_blockcode: true,
};T;6To;7;8F;9;;;;-I"+Blogit::Configuration#include_comments;F;:[;[[@�i';T;:include_comments;;;[;{; IC;!"�How do you want to handle comments for your blog?
Valid options are :active_record, :disquss, or :no for none. 
(default: :active_record)
;T;"[;[;#I"�
How do you want to handle comments for your blog?
  Valid options are :active_record, :disquss, or :no for none. 
  (default: :active_record);T;$0;%@;&T;'o;(;)F;*i#;+i&;,@�;<I":config_accessor(:include_comments) { :active_record };T;>I":config_accessor(:include_comments) { :active_record };T;6To;7;8F;9;;;;-I"+Blogit::Configuration#disqus_shortname;F;:[;[[@�i,;T;:disqus_shortname;;;[;{; IC;!"UWhen using :disqus comments, what is the shortname of your forum?
(default: nil)
;T;"[;[;#I"W
When using :disqus comments, what is the shortname of your forum?
 (default: nil);T;$0;%@";&T;'o;(;)F;*i);+i+;,@�;<I"?config_accessor(:disqus_shortname, instance_writer: false);T;>I"?config_accessor(:disqus_shortname, instance_writer: false);T;6To;7;8F;9;;;;-I",Blogit::Configuration#include_share_bar;F;:[;[[@�i0;T;:include_share_bar;;;[;{; IC;!"JLoad a javascript-based share bar on each blog post?. (default: true)
;T;"[;[;#I"K
Load a javascript-based share bar on each blog post?. (default: true);T;$0;%@0;&T;'o;(;)F;*i.;+i/;,@�;<I"1config_accessor(:include_share_bar) { true };T;>I"1config_accessor(:include_share_bar) { true };T;6To;7;8F;9;;;;-I"+Blogit::Configuration#twitter_username;F;:[;[[@�i4;T;:twitter_username;;;[;{; IC;!";Twitter username used in the share bar. (default: nil)
;T;"[;[;#I"<
Twitter username used in the share bar. (default: nil);T;$0;%@>;&T;'o;(;)F;*i2;+i3;,@�;<I"'config_accessor(:twitter_username);T;>I"'config_accessor(:twitter_username);T;6To;7;8F;9;;;;-I"1Blogit::Configuration#current_blogger_method;F;:[;[[@�i9;T;:current_blogger_method;;;[;{; IC;!"iThe name of the controller method we'll call to return the current blogger.
(default: :current_user)
;T;"[;[;#I"l
The name of the controller method we'll call to return the current blogger.
  (default: :current_user);T;$0;%@L;&T;'o;(;)F;*i6;+i8;,@�;<I"?config_accessor(:current_blogger_method) { :current_user };T;>I"?config_accessor(:current_blogger_method) { :current_user };T;6To;7;8F;9;;;;-I"6Blogit::Configuration#blogger_display_name_method;F;:[;[[@�i=;T;: blogger_display_name_method;;;[;{; IC;!"YWhat method do we call on blogger to return their display name? (default: :username)
;T;"[;[;#I"Z
What method do we call on blogger to return their display name? (default: :username);T;$0;%@Z;&T;'o;(;)F;*i;;+i<;,@�;<I"@config_accessor(:blogger_display_name_method) { :username };T;>I"@config_accessor(:blogger_display_name_method) { :username };T;6To;7;8F;9;;;;-I"*Blogit::Configuration#datetime_format;F;:[;[[@�iB;T;:datetime_format;;;[;{; IC;!"hWhich DateTime::FORMATS format do we use to display blog and comment publish time
(default: :short)
;T;"[;[;#I"k
Which DateTime::FORMATS format do we use to display blog and comment publish time
  (default: :short);T;$0;%@h;&T;'o;(;)F;*i?;+iA;,@�;<I"1config_accessor(:datetime_format) { :short };T;>I"1config_accessor(:datetime_format) { :short };T;6To;7;8F;9;;;;-I")Blogit::Configuration#posts_per_page;F;:[;[[@�iH;T;:posts_per_page;;;[;{; IC;!"�Number of {Blogit::Post posts} to show per page. This is a configuration for {https://github.com/amatsuda/kaminari Kaminari} (default: 5)
;T;"[;[o;@
;AI"return;F;BI"an Integer;T;0;C0;%@v;#I"�
Number of {Blogit::Post posts} to show per page. This is a configuration for {https://github.com/amatsuda/kaminari Kaminari} (default: 5)

Returns an Integer;T;$0;%@v;&T;'o;(;)F;*iD;+iG;,@�;<I"+config_accessor(:posts_per_page) { 5 };T;>I"+config_accessor(:posts_per_page) { 5 };T;6To;7;8F;9;;;;-I"(Blogit::Configuration#ajax_comments;F;:[;[[@�iO;T;:ajax_comments;;;[;{; IC;!"hIf set to true, the comments form will POST and DELETE to the comments
controller using AJAX calls.
;T;"[;[o;@
;AI"return;F;BI"true or false;T;0;C0;%@�;#I"{
If set to true, the comments form will POST and DELETE to the comments
controller using AJAX calls.

Returns true or false;T;$0;%@�;&T;'o;(;)F;*iJ;+iN;,@�;<I".config_accessor(:ajax_comments)  { true };T;>I".config_accessor(:ajax_comments)  { true };T;6To;7;8F;9;;;;-I")Blogit::Configuration#default_parser;F;:[;[[@�iU;T;:default_parser;;;[;{; IC;!"LThe default format for parsing the blog content.

Defaults to :markdown
;T;"[;[;#I"M
The default format for parsing the blog content.

Defaults to :markdown;T;$0;%@�;&T;'o;(;)F;*iQ;+iT;,@�;<I"3config_accessor(:default_parser) { :markdown };T;>I"3config_accessor(:default_parser) { :markdown };T;6To;7;8F;9;;;;-I"0Blogit::Configuration#highlight_code_syntax;F;:[;[[@�i[;T;:highlight_code_syntax;;;[;{; IC;!"�Should text within "```" or "`" be highlighted as code?
Defaults to true
@note - At the moment this only works when default_parser is :markdown
;T;"[;[;#I"�
Should text within "```" or "`" be highlighted as code?
Defaults to true
@note - At the moment this only works when default_parser is :markdown;T;$0;%@�;&T;'o;(;)F;*iW;+iZ;,@�;<I"5config_accessor(:highlight_code_syntax) { true };T;>I"5config_accessor(:highlight_code_syntax) { true };T;6To;7;8F;9;;;;-I",Blogit::Configuration#redcarpet_options;F;:[;[[@�ia;T;:redcarpet_options;;;[;{; IC;!"lWhen using redcarpet as content parser, pass these options as defaults

Defaults to {REDCARPET_OPTIONS}
;T;"[;[;#I"m
When using redcarpet as content parser, pass these options as defaults

Defaults to {REDCARPET_OPTIONS};T;$0;%@�;&T;'o;(;)F;*i];+i`;,@�;<I">config_accessor(:redcarpet_options) { REDCARPET_OPTIONS };T;>I">config_accessor(:redcarpet_options) { REDCARPET_OPTIONS };T;6To;7;8F;9;;;;-I"(Blogit::Configuration#active_states;F;:[;[[@�ig;T;:active_states;;;[;{; IC;!"QList of states that will be visible to the public

Defaults to ACTIVE_STATES
;T;"[;[;#I"R
List of states that will be visible to the public

Defaults to ACTIVE_STATES;T;$0;%@�;&T;'o;(;)F;*ic;+if;,@�;<I"6config_accessor(:active_states) { ACTIVE_STATES };T;>I"6config_accessor(:active_states) { ACTIVE_STATES };T;6To;7;8F;9;;;;-I"(Blogit::Configuration#hidden_states;F;:[;[[@�im;T;:hidden_states;;;[;{; IC;!"XList of states that will hide the posts from the public.

Defaults to HIDDEN_STATES
;T;"[;[;#I"Y
List of states that will hide the posts from the public.

Defaults to HIDDEN_STATES;T;$0;%@�;&T;'o;(;)F;*ii;+il;,@�;<I"6config_accessor(:hidden_states) { HIDDEN_STATES };T;>I"6config_accessor(:hidden_states) { HIDDEN_STATES };T;6To;7;8F;9;;;;-I")Blogit::Configuration#rss_feed_title;F;:[;[[@�is[@�i�;T;:rss_feed_title;;;[;{; IC;!"ZThe title to use in the index.rss template. (default: [My Application] Blog
  Posts")
;T;"[;[o;@
;AI"return;F;BI"
a String;T;0;C0;%@�;#I"lThe title to use in the index.rss template. (default: [My Application] Blog
  Posts")

Returns a String;T;$0;%@�;&F;'o;(;)F;*i�;+i�;,@�;<I"def rss_feed_title;T;=T;>I"=config_accessor(:rss_feed_title, instance_reader: false);T;6To;7;8F;9;;;;-I"/Blogit::Configuration#rss_feed_description;F;:[;[[@�ix[@�i�;T;:rss_feed_description;;;[;{; IC;!"cThe description to use in the index.rss template. 
  (default: "Latest from [My Application]")
;T;"[;[o;@
;AI"return;F;BI"
a String;T;0;C0;%@�;#I"yThe description to use in the index.rss template. 
  (default: "Latest from [My Application]")

Returns a String    ;T;$0;%@�;&F;'o;(;)F;*i�;+i�;,@�;<I"def rss_feed_description;T;=T;>I"Cconfig_accessor(:rss_feed_description, instance_reader: false);T;6To;7;8F;9;;;;-I"!Blogit::Configuration#layout;F;:[;[[@�i~;T;:layout;;;[;{; IC;!"CThe layout to be used by the posts controller

Defaults to nil
;T;"[;[;#I"D
The layout to be used by the posts controller

Defaults to nil;T;$0;%@;&T;'o;(;)F;*iz;+i};,@�;<I"config_accessor :layout;T;>I"config_accessor :layout;T;6To;7;8F;9;;;;-I"0Blogit::Configuration#show_post_description;F;:[;[[@�i�;T;:show_post_description;;;[;{; IC;!"\Should show a description of the blog post on the index
and RSS feed.

Defaults to true
;T;"[;[;#I"]
Should show a description of the blog post on the index
and RSS feed.

Defaults to true;T;$0;%@;&T;'o;(;)F;*i{;+i;,@�;<I"5config_accessor(:show_post_description) { true };T;>I"5config_accessor(:show_post_description) { true };T;6To;7;8F;9;;;;-I"/Blogit::Configuration#default_parser_class;F;:[;[[@�i�;F;:default_parser_class;;;[;{; IC;!"
;F;%@;G0;&F;"[;[;#I";T;$0;,@�;<I"def default_parser_class;T;=T;>I"hdef default_parser_class
  "Blogit::Parsers::#{default_parser.to_s.classify}Parser".constantize
end;T;6To;7;8F;9;;;;-I",Blogit::Configuration#disqus_shortname=;F;:[[I"shortname;T0;[[@�i�;T;:disqus_shortname=;;;[;{; IC;!"�Sets {#disqus_shortname}. 
  If the user has defined a disqus shortname but hasn't set include_comments to
  :disqus will print a warning to the console.
;T;"[;[o;@
;AI"
param;F;BI".A String with the diquss username to use.;F;I"shortname;F;C0;%@+;#I"�Sets {#disqus_shortname}. 
  If the user has defined a disqus shortname but hasn't set include_comments to
  :disqus will print a warning to the console.

shortname - A String with the diquss username to use.
;T;$0;%@+;&F;'o;(;)F;*i�;+i�;,@�;<I"%def disqus_shortname=(shortname);T;=T;>I"def disqus_shortname=(shortname)
  return if shortname.blank?
  unless include_comments == :disqus
    blogit_warn "You've set config.disqus_shortname in your blogit config file but " \
     "config.include_comments is not set to :disqus"
  end
  @disqus_shortname = shortname
end;T;6To;7;8F;9;;;X;-I")Blogit::Configuration#rails_app_name;F;:[;[[@�i�;T;:rails_app_name;;;[;{; IC;!"�The name of this application derived from the app's engine name.
  If your Rails app module is KatanaCode, the application name will be "Katana Code"
;T;"[;[o;@
;AI"return;F;BI"
a String;T;0;C0;%@?;#I"�The name of this application derived from the app's engine name.
  If your Rails app module is KatanaCode, the application name will be "Katana Code"

Returns a String;T;$0;%@?;&F;'o;(;)F;*i�;+i�;,@�;<I"def rails_app_name;T;=T;>I"Ddef rails_app_name
  Rails.application.engine_name.titleize
end;T;6To;7;8F;9;;;X;-I"&Blogit::Configuration#blogit_warn;F;:[[I"message;T0;[[@�i�;T;:blogit_warn;;;[;{; IC;!"DPrint a warning message to $STDOUT with the prefix "[Blogit]: "
;T;"[;[o;@
;AI"example;F;BI"Nblogit_warn("Blogit is not a toy!")
# => "[Blogit]: Blogit is not a toy!";T;I";T;C0;%@P;#I"�Print a warning message to $STDOUT with the prefix "[Blogit]: "

Examples

 blogit_warn("Blogit is not a toy!")
 # => "[Blogit]: Blogit is not a toy!"
;T;$0;%@P;&F;'o;(;)F;*i�;+i�;,@�;<I"def blogit_warn(message);T;=T;>I"?def blogit_warn(message)
  warn "[Blogit]: #{message}"
end;T;6T;@�;IC;[;@�;
IC;[o;/;00;1I" ActiveSupport::Configurable;T;2@�;:Configurable;,o;/;00;10;20;;I;,@�;40;50;40;5;J;@�;IC;{;IC;{;T;IC;{;T;T;{;[;[[@�i
;T;:Configuration;;;;;[;{; IC;!" This class handles the global configuration options for Blogit.
When you run `rails g blogit:install` this will add an initializer file to
config/initializers/blogit.rb with all of the default configurations applied.

You can read about each of the individual configuration options below.
;T;"[;[;#I"#This class handles the global configuration options for Blogit.
 When you run `rails g blogit:install` this will add an initializer file to
 config/initializers/blogit.rb with all of the default configurations applied.

 You can read about each of the individual configuration options below.;T;$0;%@�;&F;'o;(;)F;*i;+i;,@;-I"Blogit::Configuration;F;.o;/;00;10;20;;^;,@;40;5;;6To;
;IC;[
o;N;[[I"!app/models/blogit/comment.rb;Ti;T;:URL_REGEX;;;;;[;{; IC;!"#TODO: Check if this is optimal
;T;"[;[;#I"#TODO: Check if this is optimal;T;$0;%@{;&F;'o;(;)F;*i;+i;,@y;-I"Blogit::Comment::URL_REGEX;F;<I"jURL_REGEX   = /\A(http|https):\/\/[a-z0-9]+([\-\.]{1}[a-z0-9]+)*\.[a-z]{2,5}(([0-9]{1,5})?\/.*)?\Z/ix;T;>I"jURL_REGEX   = /\A(http|https):\/\/[a-z0-9]+([\-\.]{1}[a-z0-9]+)*\.[a-z]{2,5}(([0-9]{1,5})?\/.*)?\Z/ix;T;PI"\/\A(http|https):\/\/[a-z0-9]+([\-\.]{1}[a-z0-9]+)*\.[a-z]{2,5}(([0-9]{1,5})?\/.*)?\Z/ix;T;6To;N;[[@~i;T;:EMAIL_REGEX;;;;;[;{; IC;!"#TODO: Check if this is optimal
;T;"[;[;#I"#TODO: Check if this is optimal;T;$0;%@�;&F;'o;(;)F;*i;+i;,@y;-I"!Blogit::Comment::EMAIL_REGEX;F;<I"@EMAIL_REGEX = /\A[A-Z0-9._%+-]+@[A-Z0-9.-]+\.[A-Z]{2,4}\Z/i;T;>I"@EMAIL_REGEX = /\A[A-Z0-9._%+-]+@[A-Z0-9.-]+\.[A-Z]{2,4}\Z/i;T;PI"2/\A[A-Z0-9._%+-]+@[A-Z0-9.-]+\.[A-Z]{2,4}\Z/i;T;6To;7;8F;9;;;;-I"Blogit::Comment#nickname;F;:[;[[@~i);T;:
nickname;;;[;{; IC;!"�nickname acts as a "honeypot" to catch spam
the form field should be hidden using CSS and so
if present, must be spam.

@attribute
;T;"[;[;#I"�nickname acts as a "honeypot" to catch spam
the form field should be hidden using CSS and so
if present, must be spam.

@attribute;T;$0;%@�;&F;'o;(;)F;*i$;+i(;,@y;<I"def nickname;T;>I"!def nickname
  @nickname
end;T;6To;7;8F;9;;;;-I"Blogit::Comment#nickname=;F;:[[I"
value;T0;[[@~i);T;:nickname=;;;[;{; IC;!"�nickname acts as a "honeypot" to catch spam
the form field should be hidden using CSS and so
if present, must be spam.

@attribute
;T;"[;[;#@�;$0;%@�;&F;'@�;,@y;<I"def nickname=(value);T;>I"1def nickname=(value)
  @nickname = value
end;T;6To;7;8F;9;;;X;-I"#Blogit::Comment#format_website;F;:[;[[@~i<;T;:format_website;;;[;{; IC;!"8Prepend http to the url before the validation check
;T;"[;[;#I"8Prepend http to the url before the validation check;T;$0;%@�;&F;'o;(;)F;*i;;+i;;,@y;<I"def format_website;T;=T;>I"�def format_website
  if self.website.present? and self.website !~ /^http/i
    self.website = "http://#{self.website}"
  end
end;T;6T;@y;IC;[;@y;
IC;[o;/;00;10;20;:Validators;,@;4o;    ;IC;[o;
;IC;[o;7;8F;9;;;;-I"/Validators::AbsenceValidator#validate_each;F;:[[I"record;T0[I"attribute;T0[I"
value;T0;[[I"(lib/validators/absence_validator.rb;Ti;T;:validate_each;;;[;{; IC;!"�This is a Rails method for custom Validators. Please read {http://api.rubyonrails.org/classes/ActiveModel/Validations/ClassMethods.html#method-i-validates_each the Rails docs} for more info
;T;"[;[;#I"�This is a Rails method for custom Validators. Please read {http://api.rubyonrails.org/classes/ActiveModel/Validations/ClassMethods.html#method-i-validates_each the Rails docs} for more info;T;$0;%@�;&F;'o;(;)F;*i;+i;,@�;<I"0def validate_each(record, attribute, value);T;=T;>I"zdef validate_each(record, attribute, value)
  record.errors.add(attribute, :invalid, options) unless value.blank?
end;T;6T;@�;IC;[;@�;
IC;[;@�;IC;{;IC;{;T;IC;{;T;T;{;[;[[@�i    ;T;:AbsenceValidator;;;;;[;{; IC;!"RChecks that an attribute is absent. The opposite of Rails's PresenceValidator
;T;"[;[;#I"RChecks that an attribute is absent. The opposite of Rails's PresenceValidator;T;$0;%@�;&F;'o;(;)F;*i;+i;,@�;-I"!Validators::AbsenceValidator;F;.o;/;00;1I"ActiveModel::EachValidator;T;2@�;:EachValidator;,o;/;00;10;20;:ActiveModel;,@�;40;50;40;5;;6T;@�;IC;[;@�;
IC;[;@�;IC;{;IC;{;T;IC;{;T;T;{;[;[[I"lib/validators.rb;Ti[@�i;F;;�;;;;;[;{; IC;!"
;F;%@�;G0;&F;"[;[;#I";T;$0;,@;-I"Validators;F;5;J;@y;IC;{;IC;{;T;IC;{;�IC;{;[@�;\@�;T;T;T;{;[;[[@~i;F;:Comment;;;;;[;{; IC;!"
;F;%@y;G0;&F;"[;[;#I";T;$0;,@;-I"Blogit::Comment;F;.o;/;00;1I"ActiveRecord::Base;T;2@;;�;,o;/;00;10;20;;�;,@;40;50;40;5;;6To;    ;IC;[    o;7;8F;9;;;;-I"*Blogit::PostsHelper#comments_for_post;F;:[[I"    post;T0;[[I"'app/helpers/blogit/posts_helper.rb;Ti
;T;:comments_for_post;;;[;{; IC;!"kRenders the comments for a {Post} based on the
{Blogit::Configuration::include_comments} configuration
;T;"[;[;#I"kRenders the comments for a {Post} based on the
{Blogit::Configuration::include_comments} configuration;T;$0;%@;&F;'o;(;)F;*i;+i;,@;<I" def comments_for_post(post);T;=T;>I"�def comments_for_post(post)
  comment_type = Blogit.configuration.include_comments
  render(partial: "blogit/comments/#{comment_type}_comments", 
    locals: { post: post, comment: Blogit::Comment.new })
end;T;6To;7;8F;9;;;;-I"+Blogit::PostsHelper#share_bar_for_post;F;:[[I"    post;T0;[[@i;T;:share_bar_for_post;;;[;{; IC;!"rRenders the comments for a JS share bar based on the
{Blogit::Configuration::include_share_bar} configuration
;T;"[;[;#I"rRenders the comments for a JS share bar based on the
{Blogit::Configuration::include_share_bar} configuration;T;$0;%@);&F;'o;(;)F;*i;+i;,@;<I"!def share_bar_for_post(post);T;=T;>I"�def share_bar_for_post(post)
  return "" unless Blogit.configuration.include_share_bar
  render(partial: "blogit/posts/share_bar", locals: { post: post})
end;T;6To;7;8F;9;;;;-I"/Blogit::PostsHelper#related_posts_for_post;F;:[[I"    post;T0;[[@i;T;:related_posts_for_post;;;[;{; IC;!"VReturns the {Post Posts} that share one or more of the same tags for a given post
;T;"[;[o;@
;AI"
param;F;BI"A {Post} instance;F;I"    post;F;C0;%@9o;@
;AI"return;F;BI"!a collection of {Post Posts};T;0;C0;%@9;#I"�Returns the {Post Posts} that share one or more of the same tags for a given post

post - A {Post} instance

Returns a collection of {Post Posts};T;$0;%@9;&F;'o;(;)F;*i;+i;,@;<I"%def related_posts_for_post(post);T;=T;>I"Ldef related_posts_for_post(post)
  post.find_related_on_tags.active
end;T;6To;7;8F;9;;;;-I"/Blogit::PostsHelper#archive_list_for_posts;F;:[[I"archive_posts;T0;[[@i0;T;:archive_list_for_posts;;;[;{; IC;!"zCreates a ul tag tree with posts by year and months. Include blogit/archive.js in
your js to enabled expand collapse.
;T;"[;[o;@
;AI"example;F;BI"�<%= archive_list_for_posts(@posts) %>
# => <div class="blogit_archive">
       <ul class="blogit_archive__list blogit_archive__list--years">
         ...
       </ul>
     </div>;T;I";T;C0;%@Po;@
;AI"return;F;BI"an HTML safe String;T;0;C0;%@P;#I"\Creates a ul tag tree with posts by year and months. Include blogit/archive.js in
your js to enabled expand collapse.

Examples

  <%= archive_list_for_posts(@posts) %>
  # => <div class="blogit_archive">
         <ul class="blogit_archive__list blogit_archive__list--years">
           ...
         </ul>
       </div>

Returns an HTML safe String;T;$0;%@P;&F;'o;(;)F;*i#;+i/;,@;<I".def archive_list_for_posts(archive_posts);T;=T;>I"ddef archive_list_for_posts(archive_posts)
  render Blogit::Archive::List.new(archive_posts)
end;T;6T;@;IC;[;@;
IC;[;@;IC;{;IC;{;T;IC;{;T;T;{;[;[[@i;F;:PostsHelper;;;;;[;{; IC;!"
;F;%@;G0;&F;"[;[;#I";T;$0;,@;-I"Blogit::PostsHelper;F;6To;    ;IC;[o;7;8F;9;;;;-I"Blogit::LayoutHelper#title;F;:[[I"content;TI"nil;T;[[I"(app/helpers/blogit/layout_helper.rb;Ti;T;:
title;;;[;{; IC;!")Sets or returns the title for a page
;T;"[;[o;@
;AI"
param;F;BI"2The content to include in the HTML title tag.;F;I"content;F;C0;%@yo;@
;AI"return;F;BI"
a String;T;0;C0;%@y;#I"tSets or returns the title for a page

content - The content to include in the HTML title tag.

Returns a String;T;$0;%@y;&F;'o;(;)F;*i
;+i;,@w;<I"def title(content=nil);T;=T;>I"rdef title(content=nil)
  if content
    content_for(:title, content)
  else
    content_for(:title)
  end
end;T;6To;7;8F;9;;;;-I"%Blogit::LayoutHelper#description;F;:[[I"content;TI"nil;T;[[@�i;T;:description;;;[;{; IC;!"{Sets or returns the description for a page. Formats the content if it's Markdown or
HTML and strips out the HTML tags.
;T;"[;[o;@
;AI"
param;F;BI"=The content to include in the HTML meta description tag.;F;I"content;F;C0;%@�o;@
;AI"return;F;BI"
a String;T;0;C0;%@�;#I"�Sets or returns the description for a page. Formats the content if it's Markdown or
HTML and strips out the HTML tags.

content - The content to include in the HTML meta description tag.

Returns a String    ;T;$0;%@�;&F;'o;(;)F;*i;+i;,@w;<I"!def description(content=nil);T;=T;>I"�def description(content=nil)
  if content
    content_for(:description, strip_tags(format_content(content)).html_safe)
  else
    content_for(:description)
  end
end;T;6T;@w;IC;[;@w;
IC;[;@w;IC;{;IC;{;T;IC;{;T;T;{;[;[[@�i;F;:LayoutHelper;;;;;[;{; IC;!"
;F;%@w;G0;&F;"[;[;#I";T;$0;,@;-I"Blogit::LayoutHelper;F;6To;    ;IC;[o;7;8F;9;;;;-I",Blogit::CommentsHelper#name_for_comment;F;:[[I"comment;T0;[[I"*app/helpers/blogit/comments_helper.rb;Ti;T;:name_for_comment;;;[;{; IC;!"�The commenter's name for a Comment. When the Comment has a website, includes an html
link containing their name. Otherwise, just shows the name as a String.
;T;"[;[o;@
;AI"
param;F;BI"A {Blogit::Comment};F;I"comment;F;C0;%@�o;@
;AI"return;F;BI".a String containing the commenter's name.;T;0;C0;%@�;#I"�The commenter's name for a Comment. When the Comment has a website, includes an html
link containing their name. Otherwise, just shows the name as a String.

comment - A {Blogit::Comment}

Returns a String containing the commenter's name.;T;$0;%@�;&F;'o;(;)F;*i
;+i;,@�;<I""def name_for_comment(comment);T;=T;>I"�def name_for_comment(comment)
  if comment.website?
    link_to(comment.name, comment.website, class: "blogit_comment__name_link")
  else
    comment.name
  end + " " + t('wrote', scope: "blogit.comments")
end;T;6T;@�;IC;[;@�;
IC;[;@�;IC;{;IC;{;T;IC;{;T;T;{;[;[[@�i;F;:CommentsHelper;;;;;[;{; IC;!"
;F;%@�;G0;&F;"[;[;#I";T;$0;,@;-I"Blogit::CommentsHelper;F;6To;    ;IC;[o;
;IC;[o;7;8F;9;;;;-I"2Blogit::Generators::ViewsGenerator#copy_views;F;:[;[[I"-lib/generators/blogit/views_generator.rb;Ti;T;:copy_views;;;[;{; IC;!"OCopy all of the views from the blogit/app/views/blogit to
app/views/blogit
;T;"[;[;#I"OCopy all of the views from the blogit/app/views/blogit to
app/views/blogit;T;$0;%@�;&F;'o;(;)F;*i;+i;,@�;<I"def copy_views;T;=T;>I"@def copy_views
  directory 'blogit', 'app/views/blogit'
end;T;6T;@�;IC;[;@�;
IC;[o;/;00;1I"Thor::Actions;T;2@�;:Actions;,o;/;00;10;20;:    Thor;,@�;40;50;40;5;J;@�;IC;{;IC;{;T;IC;{;T;T;{;[;[[@�i    ;F;:ViewsGenerator;;;;;[;{; IC;!"
;F;%@�;G0;&F;"[;[;#I";T;$0;,@�;-I"'Blogit::Generators::ViewsGenerator;F;.o;/;00;1I"Rails::Generators::Base;T;2@�;;�;,o;/;00;1I"Rails::Generators;T;2@�;:Generators;,o;/;00;10;20;;M;,@�;40;50;40;50;40;5;;6To;
;IC;[o;7;8F;9;;;;-I":Blogit::Generators::InstallGenerator#copy_initializer;F;:[;[[I"/lib/generators/blogit/install_generator.rb;Ti;F;:copy_initializer;;;[;{; IC;!"
;F;%@;G0;&F;"[;[;#I";T;$0;,@;<I"def copy_initializer;T;=T;>I"Udef copy_initializer
  template "blogit.rb", "config/initializers/blogit.rb"
end;T;6T;@;IC;[;@;
IC;[;@;IC;{;IC;{;T;IC;{;T;T;{;[;[[@i;F;:InstallGenerator;;;;;[;{; IC;!"
;F;%@;G0;&F;"[;[;#I";T;$0;,@�;-I")Blogit::Generators::InstallGenerator;F;.o;/;00;1I"Rails::Generators::Base;T;2@�;;�;,o;/;00;1I"Rails::Generators;T;2@�;;�;,o;/;00;10;20;;M;,@�;40;50;40;50;40;5;;6To;
;IC;[o;7;8F;9;;;;-I"HBlogit::Generators::TableNameMigrationGenerator#copy_migration_file;F;:[;[[I"<lib/generators/blogit/table_name_migration_generator.rb;Ti;F;:copy_migration_file;;;[;{; IC;!"
;F;%@6;G0;&F;"[;[;#I";T;$0;,@4;<I"def copy_migration_file;T;=T;>I"�def copy_migration_file
  template "rename_blogit_tables.rb", "db/migrate/#{Time.now.to_s(:number)}_rename_blogit_tables.rb"
end;T;6T;@4;IC;[;@4;
IC;[;@4;IC;{;IC;{;T;IC;{;T;T;{;[;[[@;i;F;: TableNameMigrationGenerator;;;;;[;{; IC;!"
;F;%@4;G0;&F;"[;[;#I";T;$0;,@�;-I"4Blogit::Generators::TableNameMigrationGenerator;F;.o;/;00;1I"Rails::Generators::Base;T;2@�;;�;,o;/;00;1I"Rails::Generators;T;2@�;;�;,o;/;00;10;20;;M;,@�;40;50;40;50;40;5;;6T;@�;IC;[;@�;
IC;[;@�;IC;{;IC;{;T;IC;{;T;T;{;[;[[@�i[@i[@;i;F;;�;;;;;[;{; IC;!"
;F;%@�;G0;&F;"[;[;#I";T;$0;,@;-I"Blogit::Generators;F;6To;    ;IC;[
o;7;8F;9;;;;-I"-Blogit::ApplicationHelper#format_content;F;:[[I"content;TI"nil;T[I"&block;T0;[[I"-app/helpers/blogit/application_helper.rb;Ti;T;:format_content;;;[;{; IC;!"_Format content using the {Blogit::Configuration#default_parser_class default_parser_class}
;T;"[;[
o;@
;AI"example;F;BI"\format_content("# This is a Markdown header")
# => "<h1>This is a Markdown header</h1>";T;I";T;C0;%@mo;@
;AI"example;F;BI"Aformat_content do 
  "some text"
end
# => "<p>some text</p>";T;I";T;C0;%@mo;@
;AI"
param;F;BI"DA String containing the content to be formatted (defaults: nil);F;I"content;F;C0;%@mo;@
;AI"
param;F;BI"<A Proc that returns a String of content to be formatted;F;I"
block;F;C0;%@mo;@
;AI"return;F;BI"an HTML safe String.;T;0;C0;%@m;#I"�Format content using the {Blogit::Configuration#default_parser_class default_parser_class}

content - A String containing the content to be formatted (defaults: nil)
block   - A Proc that returns a String of content to be formatted

Examples

  format_content("# This is a Markdown header")
  # => "<h1>This is a Markdown header</h1>"

  format_content do 
    "some text"
  end
  # => "<p>some text</p>"

Returns an HTML safe String.;T;$0;%@m;&F;'o;(;)F;*i    ;+i;,@k;<I".def format_content(content = nil, &block);T;=T;>I"�def format_content(content = nil, &block)
  content = capture(&block) if block_given?
  parser  = Blogit::configuration.default_parser_class.new(content)
  parser.parsed.to_s.html_safe
end;T;6To;7;8F;9;;;;-I"(Blogit::ApplicationHelper#errors_on;F;:[[I"object;T0[I"attribute;T0;[[@wi*;T;:errors_on;;;[;{; IC;!"OThe first error message for an ActiveRecord::Base model instance attribute
;T;"[;[    o;@
;AI"example;F;BI"8errors_on(@user, :first_name)
# => "Can't be blank";T;I";T;C0;%@�o;@
;AI"
param;F;BI",An ActiveRecord::Base instance to check;F;I"object;F;C0;%@�o;@
;AI"
param;F;BI"BA Symbol or String with the attribute name to check errors on;F;I"attribute;F;C0;%@�o;@
;AI"return;F;BI"$a String with the error message;T;0;C0;%@�;#I"3The first error message for an ActiveRecord::Base model instance attribute

object    - An ActiveRecord::Base instance to check
attribute - A Symbol or String with the attribute name to check errors on

Examples

 errors_on(@user, :first_name)
 # => "Can't be blank"

Returns a String with the error message;T;$0;%@�;&F;'o;(;)F;*i;+i);,@k;<I"%def errors_on(object, attribute);T;=T;>I"�def errors_on(object, attribute)
  error_message = object.errors[attribute].first
  content_tag(:span, error_message, class: "blogit_error_message") if error_message
end;T;6To;7;8F;9;;;;-I"$Blogit::ApplicationHelper#field;F;:[[I"content_or_options;TI"{};T[I"options;TI"{};T[I"&block;T0;[[@wi8;T;:
field;;;[;{; IC;!"`A helper method for creating a div tag with class 'field'. Used for separating
form fields.
;T;"[;[    o;@
;AI"
param;F;BI"bThe content to include in the div when not using a block. The options Hash when using a block;F;I"content_or_options;F;C0;%@�o;@
;AI"
param;F;BI"'The options when not using a block;F;I"options;F;C0;%@�o;@
;AI"
param;F;BI"<A block that returns HTML content to include in the div;F;I"
block;F;C0;%@�o;@
;AI"return;F;BI"an HTML safe String;T;0;C0;%@�;#I"�A helper method for creating a div tag with class 'field'. Used for separating
form fields.

content_or_options - The content to include in the div when not using a block. The
                     options Hash when using a block
options            - The options when not using a block
block              - A block that returns HTML content to include in the div

Returns an HTML safe String;T;$0;%@�;&F;'o;(;)F;*i/;+i7;,@k;<I"<def field(content_or_options = {}, options ={}, &block);T;=T;>I"�def field(content_or_options = {}, options ={}, &block)
  div_tag_with_default_class("field", content_or_options, options, &block)
end;T;6To;7;8F;9;;;;-I"&Blogit::ApplicationHelper#actions;F;:[[I"content_or_options;TI"{};T[I"options;TI"{};T[I"&block;T0;[[@wiE;T;:actions;;;[;{; IC;!"eA helper method for creating a div tag with class 'actions'. Used as a wrapper
for form actions.
;T;"[;[    o;@
;AI"
param;F;BI"bThe content to include in the div when not using a block. The options Hash when using a block;F;I"content_or_options;F;C0;%@�o;@
;AI"
param;F;BI"'The options when not using a block;F;I"options;F;C0;%@�o;@
;AI"
param;F;BI"<A block that returns HTML content to include in the div;F;I"
block;F;C0;%@�o;@
;AI"return;F;BI"an HTML safe String;T;0;C0;%@�;#I"�A helper method for creating a div tag with class 'actions'. Used as a wrapper
for form actions.

content_or_options - The content to include in the div when not using a block. The
                     options Hash when using a block
options            - The options when not using a block
block              - A block that returns HTML content to include in the div

Returns an HTML safe String;T;$0;%@�;&F;'o;(;)F;*i<;+iD;,@k;<I"<def actions(content_or_options={}, options ={}, &block);T;=T;>I"�def actions(content_or_options={}, options ={}, &block)
  div_tag_with_default_class("actions", content_or_options, options, &block)
end;T;6To;7;8F;9;;;X;-I"9Blogit::ApplicationHelper#div_tag_with_default_class;F;:[    [I"default_class;T0[I"content_or_options;T0[I"options;T0[I"&block;T0;[[@wiW;T;:div_tag_with_default_class;;;[;{; IC;!"9Creates an HTML div with a default class value added
;T;"[;[
o;@
;AI"
param;F;BI")The CSS class name to add to the div;F;I"default_class;F;C0;%@�o;@
;AI"
param;F;BI"bThe content to include in the div when not using a block. The options Hash when using a block;F;I"content_or_options;F;C0;%@�o;@
;AI"
param;F;BI"'The options when not using a block;F;I"options;F;C0;%@�o;@
;AI"
param;F;BI"<A block that returns HTML content to include in the div;F;I"
block;F;C0;%@�o;@
;AI"return;F;BI"an HTML safe String;T;0;C0;%@�;#I"�Creates an HTML div with a default class value added

default_class      - The CSS class name to add to the div
content_or_options - The content to include in the div when not using a block. The
                     options Hash when using a block
options            - The options when not using a block
block              - A block that returns HTML content to include in the div


Returns an HTML safe String;T;$0;%@�;&F;'o;(;)F;*iM;+iV;,@k;<I"Wdef div_tag_with_default_class(default_class, content_or_options, options, &block);T;=T;>I"8def div_tag_with_default_class(default_class, content_or_options, options, &block)
  if block_given?
    options = content_or_options
    content = capture(&block)
  else
    content = content_or_options
  end
  options[:class] = Array(options[:class]) + [default_class]
  content_tag(:div, content, options)
end;T;6T;@k;IC;[;@k;
IC;[;@k;IC;{;IC;{;T;IC;{;T;T;{;[;[[@wi;F;:ApplicationHelper;;;;;[;{; IC;!"
;F;%@k;G0;&F;"[;[;#I";T;$0;,@;-I"Blogit::ApplicationHelper;F;6To;
;IC;[o;7;8F;9;;;;-I"!Blogit::PostsController#post;F;:[;[[I"/app/controllers/blogit/posts_controller.rb;Ti;T;:    post;;;[;{; IC;!".The current Blogit::Post being displayed.
;T;"[;[o;@
;AI"return;F;BI"'a Blogit::Post with id from params;T;0;C0;%@:    ;#I"ZThe current Blogit::Post being displayed.

Returns a Blogit::Post with id from params;T;$0;%@:    ;&F;'o;(;)F;*i;+i
;,@8    ;<I"
def post;T;>I"def post
  @post
end;T;6To;7;8F;9;;;;-I""Blogit::PostsController#posts;F;:[;[[@?    i;T;:
posts;;;[;{; IC;!"&The current Posts being displayed
;T;"[;[o;@
;AI"return;F;BI"for Post table;T;0;C[I"ActiveRecord::Relation;T;%@L    ;#I"UThe current Posts being displayed

Returns ActiveRecord::Relation for Post table;T;$0;%@L    ;&F;'o;(;)F;*i;+i;,@8    ;<I"def posts;T;>I"def posts
  @posts
end;T;6To;7;8F;9;;;;-I""Blogit::PostsController#index;F;:[;[[@?    i";T;:
index;;;[;{; IC;!"�Handles GET requests to /blogit/posts.html, /blogit/posts.xml, and /blogit/posts.rss
Possible formats include:

"XML" -  calls {#set_posts_for_feed}.
"RSS" -  calls {#set_posts_for_feed}.
"HTML" - calls {#set_posts_for_index_page}.
;T;"[;[o;@
;AI"return;F;BI"nil;T;0;C0;%@_    o;@
;AI"
yield;F;BI"TYields #posts if called with a block (useful for calling super from subclasses);T;0;C0;%@_    ;#I"EHandles GET requests to /blogit/posts.html, /blogit/posts.xml, and /blogit/posts.rss
Possible formats include:

"XML" -  calls {#set_posts_for_feed}.
"RSS" -  calls {#set_posts_for_feed}.
"HTML" - calls {#set_posts_for_index_page}.

Yields #posts if called with a block (useful for calling super from subclasses)

Returns nil;T;$0;%@_    ;&F;'o;(;)F;*i;+i!;,@8    ;<I"def index;T;=T;>I"�def index
  respond_to do |format|
    format.xml  { set_posts_for_feed }
    format.rss  { set_posts_for_feed }
    format.html { set_posts_for_index_page }
  end
  yield(posts) if block_given?      
end;T;6To;7;8F;9;;;;-I"!Blogit::PostsController#show;F;:[;[[@?    i.;T;:    show;;;[;{; IC;!"3Handles GET requests to /blogit/posts/:id.html
;T;"[;[o;@
;AI"
yield;F;BI"SYields #post if called with a block (useful for calling super from subclasses);T;0;C0;%@s    ;#I"~Handles GET requests to /blogit/posts/:id.html

Yields #post if called with a block (useful for calling super from subclasses);T;$0;%@s    ;&F;'o;(;)F;*i+;+i-;,@8    ;<I"
def show;T;=T;>I"9def show
  set_post
  yield post if block_given?
end;T;6To;7;8F;9;;;;-I"#Blogit::PostsController#tagged;F;:[;[[@?    i7;T;:tagged;;;[;{; IC;!"�Handles GET requests to /blogit/posts/tagged/:tag.html. Renders the index template
with Posts tagged with tag in *tag* parameter
;T;"[;[o;@
;AI"
yield;F;BI"TYields #posts if called with a block (useful for calling super from subclasses);T;0;C0;%@�    ;#I"�Handles GET requests to /blogit/posts/tagged/:tag.html. Renders the index template
with Posts tagged with tag in *tag* parameter

Yields #posts if called with a block (useful for calling super from subclasses);T;$0;%@�    ;&F;'o;(;)F;*i3;+i6;,@8    ;<I"def tagged;T;=T;>I"ddef tagged
  set_posts_for_tagged_page
  yield(posts) if block_given?      
  render :index
end;T;6To;7;8F;9;;;X;-I"%Blogit::PostsController#set_post;F;:[;[[@?    iB;T;:
set_post;;;[;{; IC;!"'Set {#post} based on the :id param
;T;"[;[;#I"'Set {#post} based on the :id param;T;$0;%@�    ;&F;'o;(;)F;*iA;+iA;,@8    ;<I"def set_post;T;=T;>I"@def set_post
  @post = Post.active_with_id(params[:id])
end;T;6To;7;8F;9;;;X;-I"(Blogit::PostsController#page_number;F;:[;[[@?    iG;T;:page_number;;;[;{; IC;!"4The page parameter value for the current locale
;T;"[;[;#I"4The page parameter value for the current locale;T;$0;%@�    ;&F;'o;(;)F;*iF;+iF;,@8    ;<I"def page_number;T;=T;>I"Ndef page_number
  @page_number ||= params[Kaminari.config.param_name]
end;T;6To;7;8F;9;;;X;-I"/Blogit::PostsController#set_posts_for_feed;F;:[;[[@?    iL;T;:set_posts_for_feed;;;[;{; IC;!"#Sets {#posts} for the XML feed
;T;"[;[;#I"#Sets {#posts} for the XML feed;T;$0;%@�    ;&F;'o;(;)F;*iK;+iK;,@8    ;<I"def set_posts_for_feed;T;=T;>I":def set_posts_for_feed
  @posts ||= Post.for_feed
end;T;6To;7;8F;9;;;X;-I"5Blogit::PostsController#set_posts_for_index_page;F;:[[I"tag;TI"nil;T;[[@?    iT;T;:set_posts_for_index_page;;;[;{; IC;!"*Sets {#posts} for the HTML index page
;T;"[;[o;@
;AI"
param;F;BI"3The tag name to filter Posts by (default: nil);F;I"tag;F;C0;%@�    ;#I"aSets {#posts} for the HTML index page

tag - The tag name to filter Posts by (default: nil)
;T;$0;%@�    ;&F;'o;(;)F;*iP;+iS;,@8    ;<I",def set_posts_for_index_page(tag = nil);T;=T;>I"Ydef set_posts_for_index_page(tag = nil)
  @posts ||= Post.for_index(page_number)
end;T;6To;7;8F;9;;;X;-I"6Blogit::PostsController#set_posts_for_tagged_page;F;:[;[[@?    iZ;T;:set_posts_for_tagged_page;;;[;{; IC;!"JSets {#posts} for the HTML index page when a tag parameter is present
;T;"[;[;#I"KSets {#posts} for the HTML index page when a tag parameter is present
;T;$0;%@�    ;&F;'o;(;)F;*iX;+iY;,@8    ;<I""def set_posts_for_tagged_page;T;=T;>I"ddef set_posts_for_tagged_page
  @posts = set_posts_for_index_page.tagged_with(params[:tag])
end;T;6T;@8    ;IC;[;@8    ;
IC;[;@8    ;IC;{;IC;{;T;IC;{;�IC;{;[@:    ;\0;T;�IC;{;[@L    ;\0;T;T;T;{;[;[[@?    i    ;T;:PostsController;;;;;[;{; IC;!"/Handles requests for viewing Blogit::Posts
;T;"[;[;#I"/Handles requests for viewing Blogit::Posts;T;$0;%@8    ;&F;'o;(;)F;*i;+i;,@;-I"Blogit::PostsController;F;.o;/;00;1I""Blogit::ApplicationController;T;2@;:ApplicationController;,@;4o;
;IC;[o;7;8F;9;;;;-I".Blogit::ApplicationController.blogit_conf;F;:[;[[I"5app/controllers/blogit/application_controller.rb;Ti;T;:blogit_conf;;;[;{; IC;!"NA helper method to access the {Blogit::configuration} at the class level.
;T;"[;[o;@
;AI"return;F;BI"a Blogit::Configuration;T;0;C0;%@�    ;#I"oA helper method to access the {Blogit::configuration} at the class level.

Returns a Blogit::Configuration;T;$0;%@�    ;&F;'o;(;)F;*i;+i;,@�    ;<I"def self.blogit_conf;T;=T;>I"5def self.blogit_conf
  Blogit::configuration
end;T;6To;7;8F;9;;;;-I".Blogit::ApplicationController#blogit_conf;F;:[;[[@�    i;T;;�;;;[;{; IC;!"^A helper method to access the {Blogit::configuration} at the controller instance
  level.
;T;"[;[o;@
;AI"return;F;BI"a Blogit::Configuration;T;0;C0;%@
;#I"A helper method to access the {Blogit::configuration} at the controller instance
  level.

Returns a Blogit::Configuration;T;$0;%@
;&F;'o;(;)F;*i;+i;,@�    ;<I"def blogit_conf;T;=T;>I"1def blogit_conf
  self.class.blogit_conf
end;T;6T;@�    ;IC;[;@�    ;
IC;[;@�    ;IC;{;IC;{;T;IC;{;T;T;{;[;[[@�    i    ;T;;�;;;;;[;{; IC;!"QInherits from the application's controller instead of ActionController::Base
;T;"[;[;#I"QInherits from the application's controller instead of ActionController::Base;T;$0;%@�    ;&F;'o;(;)F;*i;+i;,@;-I""Blogit::ApplicationController;F;.o;/;00;10;20;;�;,@;40;5;;6T;5;;6To;
;IC;[
o;7;8F;9;;;;-I"'Blogit::CommentsController#comment;F;:[;[[I"2app/controllers/blogit/comments_controller.rb;Ti;T;:comment;;;[;{; IC;!"2Accessor method for the comment being created
;T;"[;[o;@
;AI"return;F;BI"a Blogit::Comment;T;0;C0;%@0
;#I"MAccessor method for the comment being created

Returns a Blogit::Comment;T;$0;%@0
;&F;'o;(;)F;*i;+i
;,@.
;<I"def comment;T;>I"def comment
  @comment
end;T;6To;7;8F;9;;;;-I"$Blogit::CommentsController#post;F;:[;[[@5
i;T;;�;;;[;{; IC;!";Accessor method for the Post we're adding a Comment to
;T;"[;[o;@
;AI"return;F;BI"    Post;T;0;C0;%@B
;#I"IAccessor method for the Post we're adding a Comment to

Returns Post;T;$0;%@B
;&F;'o;(;)F;*i;+i;,@.
;<I"
def post;T;>I"def post
  @post
end;T;6To;7;8F;9;;;;-I"&Blogit::CommentsController#create;F;:[;[[@5
i;T;:create;;;[;{; IC;!"KHandles POST requests to /blogit/comments.html and /blogit/comments.js
;T;"[;[o;@
;AI"
yield;F;BI"VYields #comment if called with a block (useful for calling super from subclasses);T;0;C0;%@S
;#I"�Handles POST requests to /blogit/comments.html and /blogit/comments.js

Yields #comment if called with a block (useful for calling super from subclasses);T;$0;%@S
;&F;'o;(;)F;*i;+i;,@.
;<I"def create;T;=T;>I"�def create
  set_post_from_post_id
  set_comment_as_new
  comment.save
  yield comment if block_given?
  respond_to do |format|
    format.js   { create_respond_to_js }
    format.html { create_respond_to_html }
  end
end;T;6To;7;8F;9;;;X;-I"5Blogit::CommentsController#set_post_from_post_id;F;:[;[[@5
i(;T;:set_post_from_post_id;;;[;{; IC;!"=Set this controller's post attribute to the current Post
;T;"[;[;#I"=Set this controller's post attribute to the current Post;T;$0;%@d
;&F;'o;(;)F;*i';+i';,@.
;<I"def set_post_from_post_id;T;=T;>I"Zdef set_post_from_post_id
  @post = Blogit::Post.active_with_id(params[:post_id])
end;T;6To;7;8F;9;;;X;-I"2Blogit::CommentsController#set_comment_as_new;F;:[;[[@5
i-;T;:set_comment_as_new;;;[;{; IC;!"ISet this controller's comment attribute as a new comment with params
;T;"[;[;#I"ISet this controller's comment attribute as a new comment with params;T;$0;%@r
;&F;'o;(;)F;*i,;+i,;,@.
;<I"def set_comment_as_new;T;=T;>I"Ndef set_comment_as_new
  @comment = post.comments.new(comment_params)
end;T;6To;7;8F;9;;;X;-I"4Blogit::CommentsController#create_respond_to_js;F;:[;[[@5
i2;T;:create_respond_to_js;;;[;{; IC;!"4The create action render call when format is JS
;T;"[;[;#I"4The create action render call when format is JS;T;$0;%@�
;&F;'o;(;)F;*i1;+i1;,@.
;<I"def create_respond_to_js;T;=T;>I"adef create_respond_to_js
  render status: (comment.persisted? ? :created : :bad_request)
end;T;6To;7;8F;9;;;X;-I"6Blogit::CommentsController#create_respond_to_html;F;:[;[[@5
i7;T;:create_respond_to_html;;;[;{; IC;!"6The create action render call when format is HTML
;T;"[;[;#I":The create action render call when format is HTML    ;T;$0;%@�
;&F;'o;(;)F;*i6;+i6;,@.
;<I"def create_respond_to_html;T;=T;>I"�def create_respond_to_html
  if comment.persisted?
    redirect_to(post, 
      notice: t(:successfully_added_comment, scope: 'blogit.comments'))
  else
    render "blogit/posts/show"
  end  
end;T;6To;7;8F;9;;;X;-I".Blogit::CommentsController#comment_params;F;:[;[[@5
iC;T;:comment_params;;;[;{; IC;!"!The comment attribute params
;T;"[;[o;@
;AI"return;F;BI"a Hash;T;0;C0;%@�
;#I"2The comment attribute params 

Returns a Hash;T;$0;%@�
;&F;'o;(;)F;*i@;+iB;,@.
;<I"def comment_params;T;=T;>I"hdef comment_params
  params.require(:comment).permit(:name, :nickname, :email, :body, :website)
end;T;6T;@.
;IC;[;@.
;
IC;[;@.
;IC;{;IC;{;T;IC;{;�IC;{;[@0
;\0;T;�IC;{;[@B
;\0;T;T;T;{;[;[[@5
i    ;T;:CommentsController;;;;;[;{; IC;!"3Handles requests for creating Blogit::Comments
;T;"[;[;#I"4Handles requests for creating Blogit::Comments ;T;$0;%@.
;&F;'o;(;)F;*i;+i;,@;-I"Blogit::CommentsController;F;.o;/;00;10;20;;�;,@;4@�    ;5;;6T@�    ;@;IC;[;@;
IC;[;@;IC;{;IC;{;T;IC;{;T;T;{;[;[[@i[@Ii[@�i[@�i[@�i[@i[@�i[@Qi[@�i[@�i[@~i[@fi[@i[@�i[@"i[@�i[@�i[@wi[@?    i[@i[@5
i[@�    i[@;i;F;;s;;;;;[;{; IC;!"
;F;%@;G0;&F;"[;[;#I";T;$0;,@;-I"Blogit;F@�o;
;IC;[o;7;8F;9;;;;-I"RenameBlogitTables#change;F;:[;[[I"5lib/generators/templates/rename_blogit_tables.rb;Ti;F;:change;;;[;{; IC;!"
;F;%@�
;G0;&F;"[;[;#I";T;$0;,@�
;<I"def change;T;=T;>I"%def change
  if table_exists?('blog_posts')
    rename_table('blog_posts', 'blogit_posts') 
  else
    report_missing_table("blog_posts")
  end
  
  if table_exists?('blog_comments')
    rename_table('blog_comments', 'blogit_comments')
  else
    report_missing_table("blog_posts")
  end  
end;T;6To;7;8F;9;;;X;-I",RenameBlogitTables#report_missing_table;F;:[[I"t_name;T0;[[@�
i;F;:report_missing_table;;;[;{; IC;!"
;F;%@�
;G0;&F;"[;[;#I";T;$0;,@�
;<I"%def report_missing_table(t_name);T;=T;>I"def report_missing_table(t_name)
  warn "Table named: #{t_name} not found. Have you run the initial blogit migrations yet?"
end;T;6T;@�
;IC;[;@�
;
IC;[;@�
;IC;{;IC;{;T;IC;{;T;T;{;[;[[@�
i;F;:RenameBlogitTables;;;;;[;{; IC;!"
;F;%@�
;G0;&F;"[;[;#I";T;$0;,@;-I"RenameBlogitTables;F;.o;/;00;1I"ActiveRecord::Migration;T;2@;:Migration;,o;/;00;10;20;;�;,@;40;50;40;5;;@;IC;[;@;
IC;[;@;IC;{;IC;{;T;IC;{;T;T;{;[;[;F;;;;;;;[;{; IC;!"
;F;%@;G0;&F;"[;[;#I";T;$0;,0;-I";T;s@:Blogit::ConfigurationError@
:Blogit.configure@:Blogit.configuration@/;�@�:Blogit::Blogs@@: Blogit::Blogs::ClassMethods@B:&Blogit::Blogs::ClassMethods#blogs@D:'Blogit::Blogs::ClassMethods#blogs?@S:Blogit::Engine@�:Blogit::VERSION@�:Blogit::Archive@�:Blogit::Parsers@�:Blogit::Renderers@�:Blogit::Post@:Blogit::Post#blogger@:Blogit::Post#comments@':Blogit::Post.for_feed@9: Blogit::Post.active_with_id@J:Blogit::Post#published_at@d:Blogit::Post#to_param@r:Blogit::Post#short_body@:Blogit::Post#comments=@�:&Blogit::Post#blogger_display_name@�:*Blogit::Post#blogger_twitter_username@�:'Blogit::Post#check_comments_config@�:Blogit::Archive::Year@�:Blogit::Archive::Year#year@�: Blogit::Archive::Year#year=@�:!Blogit::Archive::Year#months@�:"Blogit::Archive::Year#months=@�:%Blogit::Archive::Year#initialize@�:Blogit::Archive::Year#to_s@�:*Blogit::Archive::Year#to_partial_path@::Blogit::Archive::Year#create_months_from_archiveables@:3Blogit::Archive::Year#months_with_archiveables@(:Blogit::Archive::List@J: Blogit::Archive::List#years@L:!Blogit::Archive::List#years=@k:'Blogit::Archive::List#archiveables@y:(Blogit::Archive::List#archiveables=@�:%Blogit::Archive::List#initialize@�:*Blogit::Archive::List#to_partial_path@�:8Blogit::Archive::List#ensure_archiveables_are_valid@�:9Blogit::Archive::List#create_years_from_archiveables@�:2Blogit::Archive::List#years_with_archiveables@Z:Blogit::Archive::Month@�:&Blogit::Archive::Month#month_name@�: Blogit::Archive::Month#to_s@:(Blogit::Archive::Month#archiveables@:&Blogit::Archive::Month#initialize@:+Blogit::Archive::Month#to_partial_path@::Blogit::Configuration@�:)Blogit::Configuration::ACTIVE_STATES@�:)Blogit::Configuration::HIDDEN_STATES@�:-Blogit::Configuration::REDCARPET_OPTIONS@:+Blogit::Configuration#include_comments@:+Blogit::Configuration#disqus_shortname@":,Blogit::Configuration#include_share_bar@0:+Blogit::Configuration#twitter_username@>:1Blogit::Configuration#current_blogger_method@L:6Blogit::Configuration#blogger_display_name_method@Z:*Blogit::Configuration#datetime_format@h:)Blogit::Configuration#posts_per_page@v:(Blogit::Configuration#ajax_comments@�:)Blogit::Configuration#default_parser@�:0Blogit::Configuration#highlight_code_syntax@�:,Blogit::Configuration#redcarpet_options@�:(Blogit::Configuration#active_states@�:(Blogit::Configuration#hidden_states@�:)Blogit::Configuration#rss_feed_title@�:/Blogit::Configuration#rss_feed_description@�:!Blogit::Configuration#layout@:0Blogit::Configuration#show_post_description@:/Blogit::Configuration#default_parser_class@:,Blogit::Configuration#disqus_shortname=@+:)Blogit::Configuration#rails_app_name@?:&Blogit::Configuration#blogit_warn@P:Blogit::Comment@y:Blogit::Comment::URL_REGEX@{:!Blogit::Comment::EMAIL_REGEX@�:Blogit::Comment#nickname@�:Blogit::Comment#nickname=@�:#Blogit::Comment#format_website@�: Blogit::Parsers::HtmlParser@�:(Blogit::Parsers::HtmlParser#content@�:'Blogit::Parsers::HtmlParser#parsed@�:+Blogit::Parsers::HtmlParser#initialize@�:!Blogit::Archive::Archiveable@_:.Blogit::Archive::Archiveable#published_at@a:/Blogit::Archive::Archiveable#published_at=@p:,Blogit::Archive::Archiveable#initialize@~:Blogit::PostsHelper@:*Blogit::PostsHelper#comments_for_post@:+Blogit::PostsHelper#share_bar_for_post@):/Blogit::PostsHelper#related_posts_for_post@9:/Blogit::PostsHelper#archive_list_for_posts@P:!Validators::AbsenceValidator@�:/Validators::AbsenceValidator#validate_each@�:Blogit::LayoutHelper@w:Blogit::LayoutHelper#title@y:%Blogit::LayoutHelper#description@�:"Blogit::Archive::ArchiveError@�:#Blogit::Parsers::TextileParser@:+Blogit::Parsers::TextileParser#content@:.Blogit::Parsers::TextileParser#initialize@,:*Blogit::Parsers::TextileParser#parsed@@:$Blogit::Parsers::MarkdownParser@c:,Blogit::Parsers::MarkdownParser#content@e:/Blogit::Parsers::MarkdownParser#initialize@t:+Blogit::Parsers::MarkdownParser#parsed@�:-Blogit::Parsers::MarkdownParser#renderer@�:-Blogit::Parsers::MarkdownParser#markdown@�:ABlogit::Parsers::MarkdownParser#ensure_pygments_is_installed@�:*Blogit::Parsers::MarkdownParser#which@�:Blogit::CommentsHelper@�:,Blogit::CommentsHelper#name_for_comment@�:&Redcarpet::Render::HTMLWithAlbinoo;
;IC;[o;7;8F;9;;;;-I"1Redcarpet::Render::HTMLWithAlbino#block_code;T;:[[I"    code;T0[I"
language;T0;[[I"-lib/blogit/renderers/html_with_albino.rb;Ti    ;F;:block_code;;;[;{; IC;!"
;F;%@*;G0;&F;"[;[;#I";T;$0;,@(;<I"#def block_code(code, language);T;=T;>I"Idef block_code(code, language)
  Albino.colorize(code, language)
end;T;6T;@(;IC;[;@(;
IC;[;@(;IC;{;IC;{;T;IC;{;T;T;{;[;[[@3i;T;:HTMLWithAlbino;;;;;[;{; IC;!"ECreate a custom renderer that allows highlighting of code blocks
;T;"[;[;#I"ECreate a custom renderer that allows highlighting of code blocks;T;$0;%@(;&F;'o;(;)F;*i;+i;,o;/;00;1I"Redcarpet::Render;T;2@;:Render;,o;/;00;10;20;:Redcarpet;,@;40;50;40;50;-I"&Redcarpet::Render::HTMLWithAlbino;T;.o;/;00;1I"Redcarpet::Render::HTML;T;2@L;:    HTML;,o;/;00;1I"Redcarpet::Render;T;2@L;;Q;,o;/;00;10;20;;R;,@L;40;50;40;50;40;5;:Blogit::Generators@�:'Blogit::Generators::ViewsGenerator@�:2Blogit::Generators::ViewsGenerator#copy_views@�:Blogit::ApplicationHelper@k:-Blogit::ApplicationHelper#format_content@m:(Blogit::ApplicationHelper#errors_on@�:$Blogit::ApplicationHelper#field@�:&Blogit::ApplicationHelper#actions@�:9Blogit::ApplicationHelper#div_tag_with_default_class@�:Blogit::PostsController@8    :!Blogit::PostsController#post@:    :"Blogit::PostsController#posts@L    :"Blogit::PostsController#index@_    :!Blogit::PostsController#show@s    :#Blogit::PostsController#tagged@�    :%Blogit::PostsController#set_post@�    :(Blogit::PostsController#page_number@�    :/Blogit::PostsController#set_posts_for_feed@�    :5Blogit::PostsController#set_posts_for_index_page@�    :6Blogit::PostsController#set_posts_for_tagged_page@�    :)Blogit::Generators::InstallGenerator@::Blogit::Generators::InstallGenerator#copy_initializer@:Blogit::CommentsController@.
:'Blogit::CommentsController#comment@0
:$Blogit::CommentsController#post@B
:&Blogit::CommentsController#create@S
:5Blogit::CommentsController#set_post_from_post_id@d
:2Blogit::CommentsController#set_comment_as_new@r
:4Blogit::CommentsController#create_respond_to_js@�
:6Blogit::CommentsController#create_respond_to_html@�
:.Blogit::CommentsController#comment_params@�
:"Blogit::ApplicationController@�    :.Blogit::ApplicationController.blogit_conf@�    :.Blogit::ApplicationController#blogit_conf@
;�@�
:RenameBlogitTables#change@�
:,RenameBlogitTables#report_missing_table@�
:4Blogit::Generators::TableNameMigrationGenerator@4:HBlogit::Generators::TableNameMigrationGenerator#copy_migration_file@6:1Redcarpet::Render::HTMLWithAlbino#block_code@*